GET https://kbin.spritesserver.nl/m/homeassistant@lemmy.world/t/31771/Air-quality-Co2-monitoring-options

Components

24 Twig Components
132 Render Count
385 ms Render Time
14.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
user_avatar
"App\Twig\Components\UserAvatarComponent"
components/user_avatar.html.twig
20 29.62ms
settings_row_switch
"App\Twig\Components\SettingsRowSwitchComponent"
components/_settings_row_switch.html.twig
15 1.83ms
date
"App\Twig\Components\DateComponent"
components/date.html.twig
13 2.02ms
user_inline
"App\Twig\Components\UserInlineComponent"
components/user_inline.html.twig
12 13.39ms
date_edited
"App\Twig\Components\DateEditedComponent"
components/date_edited.html.twig
11 11.47ms
vote
"App\Twig\Components\VoteComponent"
components/vote.html.twig
11 8.89ms
boost
"App\Twig\Components\BoostComponent"
components/boost.html.twig
11 11.82ms
entry_comment
"App\Twig\Components\EntryCommentComponent"
components/entry_comment.html.twig
10 340.28ms
entry_comments_nested
"App\Twig\Components\EntryCommentsNestedComponent"
components/_cached.html.twig
10 143.84ms
user_settings_row_switch
"App\Twig\Components\UserSettingsRowSwitchComponent"
components/_user_settings_row_switch.html.twig
4 0.64ms
settings_row_enum
"App\Twig\Components\SettingsRowEnumComponent"
components/_settings_row_enum.html.twig
2 0.54ms
entry
"App\Twig\Components\EntryComponent"
components/_cached.html.twig
1 30.86ms
entries_cross
"App\Twig\Components\EntriesCrossComponent"
components/_cached.html.twig
1 48.11ms
editor_toolbar
"App\Twig\Components\EditorToolbarComponent"
components/editor_toolbar.html.twig
1 0.23ms
user_actions
"App\Twig\Components\UserActionsComponent"
components/user_actions.html.twig
1 0.41ms
magazine_box
"App\Twig\Components\MagazineBoxComponent"
components/magazine_box.html.twig
1 8.26ms
magazine_sub
"App\Twig\Components\MagazineSubComponent"
components/magazine_sub.html.twig
1 0.41ms
related_magazines
"App\Twig\Components\RelatedMagazinesComponent"
components/_cached.html.twig
1 7.08ms
active_users
"App\Twig\Components\ActiveUsersComponent"
components/_cached.html.twig
1 29.35ms
related_categories
"App\Twig\Components\RelatedCategoriesComponent"
components/_cached.html.twig
1 8.91ms
related_posts
"App\Twig\Components\RelatedPostsComponent"
components/_cached.html.twig
1 1.57ms
related_entries
"App\Twig\Components\RelatedEntriesComponent"
components/_cached.html.twig
1 1.36ms
support_us_block
"App\Twig\Components\SupportUsBlock"
components/_cached.html.twig
1 0.18ms
featured_magazines
"App\Twig\Components\FeaturedMagazinesComponent"
components/_cached.html.twig
1 0.75ms

Render calls

entry App\Twig\Components\EntryComponent 12.0 MiB 30.86 ms
Input props
[
  "entry" => App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729438243 {#1518
        date: 2024-10-20 17:30:43.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +apId: "GreatAlbatross@feddit.uk"
      +apProfileId: "https://feddit.uk/u/GreatAlbatross"
      +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "GreatAlbatross"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703860467 {#1536
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#1516
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "homeassistant@lemmy.world"
      +title: "homeassistant"
      +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 46
      +entryCommentCount: 460
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729539860 {#276
        date: 2024-10-21 21:44:20.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 145
      +apId: "homeassistant@lemmy.world"
      +apProfileId: "https://lemmy.world/c/homeassistant"
      +apPublicUrl: "https://lemmy.world/c/homeassistant"
      +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "homeassistant"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710368376 {#270
        date: 2024-03-13 23:19:36.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704127905 {#272
        date: 2024-01-01 17:51:45.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Air-quality-Co2-monitoring-options"
    +title: "Air quality (Co2) monitoring options"
    +url: null
    +body: """
      Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
      \n
      I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
      \n
      I haven’t purchased quite yet, and may add an update when I do.  \n
      Prices are in GBP.\n
      \n
      ---\n
      \n
      Option 1: Random-name amazon/alibaba jobbies.\n
      \n
      - Price: £20-40\n
      - Connectivity to hass: WiFi or Zigbee.\n
      - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
      - Pros: Very cheap.\n
      - Cons: Data returned is effectively useless, when it gets returned at all.\n
      - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
      \n
      I nearly bought one of these a few times, fortunately there is now more data about them.  \n
      Once I have my proper solution, I may buy one just to chart how off they are!  \n
      As a main device, I would not buy any of these.\n
      \n
      ---\n
      \n
      Option 2: [Awair Element](https://www.getawair.com/products/element)\n
      \n
      - Price: £160 new, £70-110 second hand\n
      - Connectivity to HASS: Local API or network API over WiFi.\n
      - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
      - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
      - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
          This can mean periods where the data is not reported.  \n
          Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
      \n
      These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
      There is a slightly insane history to the Awair .  \n
      When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
      These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
      This has now ceased, afaik, so there is good second hand supply.  \n
      I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
      \n
      ---\n
      \n
      Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
      \n
      - Price including shipping: £120 for the Open Air, £135 for the One\n
      - Connectivity to HASS: ESPHome via WiFi/BT.\n
      - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
      - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
      - Cons: A little pricey, availability in Europe not known.\n
      \n
      I like this one, and honestly, I could see myself buying it.  \n
      I rather like the OLED display on the ONE, too.  \n
      They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
      \n
      ---\n
      \n
      Option 4: Roll-your-own, with an ESP32 and an SCD30\n
      \n
      - Price: £70 for the SCD30, £10 for the esp.\n
      - Sensors: Co2 and RH\n
      - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
      - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
      - Cons: A little work required, only tests Co2 and RH.\n
      \n
      I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
      \n
      ---\n
      \n
      Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
      \n
      - Price: £280 for Light, £390 for Basic, £540 for Pro\n
      - Sensors:\n
      - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
      - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
      - Pro: As Basic, plus O2, O3, SO2, N02\n
      - Connectivity to HASS: Native integration over WiFi, local network.\n
      - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
      - Cons: Oof, that’s expensive. Closed source.\n
      \n
      If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
      And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 29
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727695337 {#2410
      date: 2024-09-30 13:22:17.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31771
    -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
    -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705771792
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/6885751"
    +editedAt: DateTimeImmutable @1726810387 {#1850
      date: 2024-09-20 07:33:07.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705685392 {#2420
      date: 2024-01-19 18:29:52.0 +01:00
    }
  }
  "isSingle" => true
  "showShortSentence" => false
  "showBody" => true
]
Attributes
[
  "class" => "entry--single section--top"
]
Component
App\Twig\Components\EntryComponent {#2961
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
  -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#2962 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729438243 {#1518
        date: 2024-10-20 17:30:43.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +apId: "GreatAlbatross@feddit.uk"
      +apProfileId: "https://feddit.uk/u/GreatAlbatross"
      +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "GreatAlbatross"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703860467 {#1536
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#1516
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "homeassistant@lemmy.world"
      +title: "homeassistant"
      +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 46
      +entryCommentCount: 460
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729539860 {#276
        date: 2024-10-21 21:44:20.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 145
      +apId: "homeassistant@lemmy.world"
      +apProfileId: "https://lemmy.world/c/homeassistant"
      +apPublicUrl: "https://lemmy.world/c/homeassistant"
      +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "homeassistant"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710368376 {#270
        date: 2024-03-13 23:19:36.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704127905 {#272
        date: 2024-01-01 17:51:45.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Air-quality-Co2-monitoring-options"
    +title: "Air quality (Co2) monitoring options"
    +url: null
    +body: """
      Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
      \n
      I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
      \n
      I haven’t purchased quite yet, and may add an update when I do.  \n
      Prices are in GBP.\n
      \n
      ---\n
      \n
      Option 1: Random-name amazon/alibaba jobbies.\n
      \n
      - Price: £20-40\n
      - Connectivity to hass: WiFi or Zigbee.\n
      - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
      - Pros: Very cheap.\n
      - Cons: Data returned is effectively useless, when it gets returned at all.\n
      - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
      \n
      I nearly bought one of these a few times, fortunately there is now more data about them.  \n
      Once I have my proper solution, I may buy one just to chart how off they are!  \n
      As a main device, I would not buy any of these.\n
      \n
      ---\n
      \n
      Option 2: [Awair Element](https://www.getawair.com/products/element)\n
      \n
      - Price: £160 new, £70-110 second hand\n
      - Connectivity to HASS: Local API or network API over WiFi.\n
      - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
      - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
      - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
          This can mean periods where the data is not reported.  \n
          Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
      \n
      These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
      There is a slightly insane history to the Awair .  \n
      When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
      These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
      This has now ceased, afaik, so there is good second hand supply.  \n
      I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
      \n
      ---\n
      \n
      Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
      \n
      - Price including shipping: £120 for the Open Air, £135 for the One\n
      - Connectivity to HASS: ESPHome via WiFi/BT.\n
      - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
      - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
      - Cons: A little pricey, availability in Europe not known.\n
      \n
      I like this one, and honestly, I could see myself buying it.  \n
      I rather like the OLED display on the ONE, too.  \n
      They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
      \n
      ---\n
      \n
      Option 4: Roll-your-own, with an ESP32 and an SCD30\n
      \n
      - Price: £70 for the SCD30, £10 for the esp.\n
      - Sensors: Co2 and RH\n
      - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
      - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
      - Cons: A little work required, only tests Co2 and RH.\n
      \n
      I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
      \n
      ---\n
      \n
      Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
      \n
      - Price: £280 for Light, £390 for Basic, £540 for Pro\n
      - Sensors:\n
      - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
      - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
      - Pro: As Basic, plus O2, O3, SO2, N02\n
      - Connectivity to HASS: Native integration over WiFi, local network.\n
      - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
      - Cons: Oof, that’s expensive. Closed source.\n
      \n
      If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
      And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 29
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727695337 {#2410
      date: 2024-09-30 13:22:17.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31771
    -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
    -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705771792
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/6885751"
    +editedAt: DateTimeImmutable @1726810387 {#1850
      date: 2024-09-20 07:33:07.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705685392 {#2420
      date: 2024-01-19 18:29:52.0 +01:00
    }
  }
  +isSingle: true
  +showShortSentence: false
  +showBody: true
  +showMagazineName: false
  +canSeeTrash: false
  +newComments: 0
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.29 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
    +cover: null
    +email: "GreatAlbatross@feddit.uk"
    +username: "@GreatAlbatross@feddit.uk"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729438243 {#1518
      date: 2024-10-20 17:30:43.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 48013
    -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +apId: "GreatAlbatross@feddit.uk"
    +apProfileId: "https://feddit.uk/u/GreatAlbatross"
    +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.uk/inbox"
    +apDomain: "feddit.uk"
    +apPreferredUsername: "GreatAlbatross"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703860467 {#1536
      date: 2023-12-29 15:34:27.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696335654 {#1516
      date: 2023-10-03 14:20:54.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#3479
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
    +cover: null
    +email: "GreatAlbatross@feddit.uk"
    +username: "@GreatAlbatross@feddit.uk"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729438243 {#1518
      date: 2024-10-20 17:30:43.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 48013
    -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +apId: "GreatAlbatross@feddit.uk"
    +apProfileId: "https://feddit.uk/u/GreatAlbatross"
    +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.uk/inbox"
    +apDomain: "feddit.uk"
    +apPreferredUsername: "GreatAlbatross"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703860467 {#1536
      date: 2023-12-29 15:34:27.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696335654 {#1516
      date: 2023-10-03 14:20:54.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.21 ms
Input props
[
  "date" => DateTimeImmutable @1705685392 {#2420
    date: 2024-01-19 18:29:52.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3549
  +date: DateTimeImmutable @1705685392 {#2420
    date: 2024-01-19 18:29:52.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.19 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705685392 {#2420
    date: 2024-01-19 18:29:52.0 +01:00
  }
  "editedAt" => DateTimeImmutable @1726810387 {#1850
    date: 2024-09-20 07:33:07.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#3613
  +createdAt: DateTimeImmutable @1705685392 {#2420
    date: 2024-01-19 18:29:52.0 +01:00
  }
  +editedAt: DateTimeImmutable @1726810387 {#1850
    date: 2024-09-20 07:33:07.0 +02:00
  }
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.43 ms
Input props
[
  "subject" => App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729438243 {#1518
        date: 2024-10-20 17:30:43.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +apId: "GreatAlbatross@feddit.uk"
      +apProfileId: "https://feddit.uk/u/GreatAlbatross"
      +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "GreatAlbatross"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703860467 {#1536
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#1516
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "homeassistant@lemmy.world"
      +title: "homeassistant"
      +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 46
      +entryCommentCount: 460
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729539860 {#276
        date: 2024-10-21 21:44:20.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 145
      +apId: "homeassistant@lemmy.world"
      +apProfileId: "https://lemmy.world/c/homeassistant"
      +apPublicUrl: "https://lemmy.world/c/homeassistant"
      +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "homeassistant"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710368376 {#270
        date: 2024-03-13 23:19:36.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704127905 {#272
        date: 2024-01-01 17:51:45.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Air-quality-Co2-monitoring-options"
    +title: "Air quality (Co2) monitoring options"
    +url: null
    +body: """
      Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
      \n
      I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
      \n
      I haven’t purchased quite yet, and may add an update when I do.  \n
      Prices are in GBP.\n
      \n
      ---\n
      \n
      Option 1: Random-name amazon/alibaba jobbies.\n
      \n
      - Price: £20-40\n
      - Connectivity to hass: WiFi or Zigbee.\n
      - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
      - Pros: Very cheap.\n
      - Cons: Data returned is effectively useless, when it gets returned at all.\n
      - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
      \n
      I nearly bought one of these a few times, fortunately there is now more data about them.  \n
      Once I have my proper solution, I may buy one just to chart how off they are!  \n
      As a main device, I would not buy any of these.\n
      \n
      ---\n
      \n
      Option 2: [Awair Element](https://www.getawair.com/products/element)\n
      \n
      - Price: £160 new, £70-110 second hand\n
      - Connectivity to HASS: Local API or network API over WiFi.\n
      - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
      - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
      - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
          This can mean periods where the data is not reported.  \n
          Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
      \n
      These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
      There is a slightly insane history to the Awair .  \n
      When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
      These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
      This has now ceased, afaik, so there is good second hand supply.  \n
      I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
      \n
      ---\n
      \n
      Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
      \n
      - Price including shipping: £120 for the Open Air, £135 for the One\n
      - Connectivity to HASS: ESPHome via WiFi/BT.\n
      - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
      - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
      - Cons: A little pricey, availability in Europe not known.\n
      \n
      I like this one, and honestly, I could see myself buying it.  \n
      I rather like the OLED display on the ONE, too.  \n
      They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
      \n
      ---\n
      \n
      Option 4: Roll-your-own, with an ESP32 and an SCD30\n
      \n
      - Price: £70 for the SCD30, £10 for the esp.\n
      - Sensors: Co2 and RH\n
      - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
      - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
      - Cons: A little work required, only tests Co2 and RH.\n
      \n
      I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
      \n
      ---\n
      \n
      Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
      \n
      - Price: £280 for Light, £390 for Basic, £540 for Pro\n
      - Sensors:\n
      - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
      - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
      - Pro: As Basic, plus O2, O3, SO2, N02\n
      - Connectivity to HASS: Native integration over WiFi, local network.\n
      - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
      - Cons: Oof, that’s expensive. Closed source.\n
      \n
      If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
      And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 29
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727695337 {#2410
      date: 2024-09-30 13:22:17.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31771
    -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
    -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705771792
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/6885751"
    +editedAt: DateTimeImmutable @1726810387 {#1850
      date: 2024-09-20 07:33:07.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705685392 {#2420
      date: 2024-01-19 18:29:52.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#3678
  +subject: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729438243 {#1518
        date: 2024-10-20 17:30:43.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +apId: "GreatAlbatross@feddit.uk"
      +apProfileId: "https://feddit.uk/u/GreatAlbatross"
      +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "GreatAlbatross"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703860467 {#1536
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#1516
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "homeassistant@lemmy.world"
      +title: "homeassistant"
      +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 46
      +entryCommentCount: 460
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729539860 {#276
        date: 2024-10-21 21:44:20.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 145
      +apId: "homeassistant@lemmy.world"
      +apProfileId: "https://lemmy.world/c/homeassistant"
      +apPublicUrl: "https://lemmy.world/c/homeassistant"
      +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "homeassistant"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710368376 {#270
        date: 2024-03-13 23:19:36.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704127905 {#272
        date: 2024-01-01 17:51:45.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Air-quality-Co2-monitoring-options"
    +title: "Air quality (Co2) monitoring options"
    +url: null
    +body: """
      Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
      \n
      I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
      \n
      I haven’t purchased quite yet, and may add an update when I do.  \n
      Prices are in GBP.\n
      \n
      ---\n
      \n
      Option 1: Random-name amazon/alibaba jobbies.\n
      \n
      - Price: £20-40\n
      - Connectivity to hass: WiFi or Zigbee.\n
      - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
      - Pros: Very cheap.\n
      - Cons: Data returned is effectively useless, when it gets returned at all.\n
      - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
      \n
      I nearly bought one of these a few times, fortunately there is now more data about them.  \n
      Once I have my proper solution, I may buy one just to chart how off they are!  \n
      As a main device, I would not buy any of these.\n
      \n
      ---\n
      \n
      Option 2: [Awair Element](https://www.getawair.com/products/element)\n
      \n
      - Price: £160 new, £70-110 second hand\n
      - Connectivity to HASS: Local API or network API over WiFi.\n
      - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
      - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
      - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
          This can mean periods where the data is not reported.  \n
          Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
      \n
      These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
      There is a slightly insane history to the Awair .  \n
      When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
      These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
      This has now ceased, afaik, so there is good second hand supply.  \n
      I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
      \n
      ---\n
      \n
      Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
      \n
      - Price including shipping: £120 for the Open Air, £135 for the One\n
      - Connectivity to HASS: ESPHome via WiFi/BT.\n
      - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
      - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
      - Cons: A little pricey, availability in Europe not known.\n
      \n
      I like this one, and honestly, I could see myself buying it.  \n
      I rather like the OLED display on the ONE, too.  \n
      They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
      \n
      ---\n
      \n
      Option 4: Roll-your-own, with an ESP32 and an SCD30\n
      \n
      - Price: £70 for the SCD30, £10 for the esp.\n
      - Sensors: Co2 and RH\n
      - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
      - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
      - Cons: A little work required, only tests Co2 and RH.\n
      \n
      I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
      \n
      ---\n
      \n
      Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
      \n
      - Price: £280 for Light, £390 for Basic, £540 for Pro\n
      - Sensors:\n
      - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
      - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
      - Pro: As Basic, plus O2, O3, SO2, N02\n
      - Connectivity to HASS: Native integration over WiFi, local network.\n
      - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
      - Cons: Oof, that’s expensive. Closed source.\n
      \n
      If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
      And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 29
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727695337 {#2410
      date: 2024-09-30 13:22:17.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31771
    -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
    -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705771792
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/6885751"
    +editedAt: DateTimeImmutable @1726810387 {#1850
      date: 2024-09-20 07:33:07.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705685392 {#2420
      date: 2024-01-19 18:29:52.0 +01:00
    }
  }
  +formDest: "entry"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 5.31 ms
Input props
[
  "subject" => App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729438243 {#1518
        date: 2024-10-20 17:30:43.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +apId: "GreatAlbatross@feddit.uk"
      +apProfileId: "https://feddit.uk/u/GreatAlbatross"
      +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "GreatAlbatross"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703860467 {#1536
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#1516
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "homeassistant@lemmy.world"
      +title: "homeassistant"
      +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 46
      +entryCommentCount: 460
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729539860 {#276
        date: 2024-10-21 21:44:20.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 145
      +apId: "homeassistant@lemmy.world"
      +apProfileId: "https://lemmy.world/c/homeassistant"
      +apPublicUrl: "https://lemmy.world/c/homeassistant"
      +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "homeassistant"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710368376 {#270
        date: 2024-03-13 23:19:36.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704127905 {#272
        date: 2024-01-01 17:51:45.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Air-quality-Co2-monitoring-options"
    +title: "Air quality (Co2) monitoring options"
    +url: null
    +body: """
      Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
      \n
      I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
      \n
      I haven’t purchased quite yet, and may add an update when I do.  \n
      Prices are in GBP.\n
      \n
      ---\n
      \n
      Option 1: Random-name amazon/alibaba jobbies.\n
      \n
      - Price: £20-40\n
      - Connectivity to hass: WiFi or Zigbee.\n
      - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
      - Pros: Very cheap.\n
      - Cons: Data returned is effectively useless, when it gets returned at all.\n
      - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
      \n
      I nearly bought one of these a few times, fortunately there is now more data about them.  \n
      Once I have my proper solution, I may buy one just to chart how off they are!  \n
      As a main device, I would not buy any of these.\n
      \n
      ---\n
      \n
      Option 2: [Awair Element](https://www.getawair.com/products/element)\n
      \n
      - Price: £160 new, £70-110 second hand\n
      - Connectivity to HASS: Local API or network API over WiFi.\n
      - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
      - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
      - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
          This can mean periods where the data is not reported.  \n
          Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
      \n
      These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
      There is a slightly insane history to the Awair .  \n
      When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
      These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
      This has now ceased, afaik, so there is good second hand supply.  \n
      I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
      \n
      ---\n
      \n
      Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
      \n
      - Price including shipping: £120 for the Open Air, £135 for the One\n
      - Connectivity to HASS: ESPHome via WiFi/BT.\n
      - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
      - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
      - Cons: A little pricey, availability in Europe not known.\n
      \n
      I like this one, and honestly, I could see myself buying it.  \n
      I rather like the OLED display on the ONE, too.  \n
      They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
      \n
      ---\n
      \n
      Option 4: Roll-your-own, with an ESP32 and an SCD30\n
      \n
      - Price: £70 for the SCD30, £10 for the esp.\n
      - Sensors: Co2 and RH\n
      - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
      - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
      - Cons: A little work required, only tests Co2 and RH.\n
      \n
      I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
      \n
      ---\n
      \n
      Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
      \n
      - Price: £280 for Light, £390 for Basic, £540 for Pro\n
      - Sensors:\n
      - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
      - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
      - Pro: As Basic, plus O2, O3, SO2, N02\n
      - Connectivity to HASS: Native integration over WiFi, local network.\n
      - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
      - Cons: Oof, that’s expensive. Closed source.\n
      \n
      If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
      And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 29
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727695337 {#2410
      date: 2024-09-30 13:22:17.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31771
    -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
    -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705771792
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/6885751"
    +editedAt: DateTimeImmutable @1726810387 {#1850
      date: 2024-09-20 07:33:07.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705685392 {#2420
      date: 2024-01-19 18:29:52.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#3744
  +formDest: "entry"
  +subject: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729438243 {#1518
        date: 2024-10-20 17:30:43.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +apId: "GreatAlbatross@feddit.uk"
      +apProfileId: "https://feddit.uk/u/GreatAlbatross"
      +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "GreatAlbatross"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703860467 {#1536
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#1516
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "homeassistant@lemmy.world"
      +title: "homeassistant"
      +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 46
      +entryCommentCount: 460
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729539860 {#276
        date: 2024-10-21 21:44:20.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 145
      +apId: "homeassistant@lemmy.world"
      +apProfileId: "https://lemmy.world/c/homeassistant"
      +apPublicUrl: "https://lemmy.world/c/homeassistant"
      +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "homeassistant"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710368376 {#270
        date: 2024-03-13 23:19:36.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704127905 {#272
        date: 2024-01-01 17:51:45.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Air-quality-Co2-monitoring-options"
    +title: "Air quality (Co2) monitoring options"
    +url: null
    +body: """
      Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
      \n
      I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
      \n
      I haven’t purchased quite yet, and may add an update when I do.  \n
      Prices are in GBP.\n
      \n
      ---\n
      \n
      Option 1: Random-name amazon/alibaba jobbies.\n
      \n
      - Price: £20-40\n
      - Connectivity to hass: WiFi or Zigbee.\n
      - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
      - Pros: Very cheap.\n
      - Cons: Data returned is effectively useless, when it gets returned at all.\n
      - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
      \n
      I nearly bought one of these a few times, fortunately there is now more data about them.  \n
      Once I have my proper solution, I may buy one just to chart how off they are!  \n
      As a main device, I would not buy any of these.\n
      \n
      ---\n
      \n
      Option 2: [Awair Element](https://www.getawair.com/products/element)\n
      \n
      - Price: £160 new, £70-110 second hand\n
      - Connectivity to HASS: Local API or network API over WiFi.\n
      - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
      - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
      - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
          This can mean periods where the data is not reported.  \n
          Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
      \n
      These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
      There is a slightly insane history to the Awair .  \n
      When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
      These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
      This has now ceased, afaik, so there is good second hand supply.  \n
      I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
      \n
      ---\n
      \n
      Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
      \n
      - Price including shipping: £120 for the Open Air, £135 for the One\n
      - Connectivity to HASS: ESPHome via WiFi/BT.\n
      - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
      - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
      - Cons: A little pricey, availability in Europe not known.\n
      \n
      I like this one, and honestly, I could see myself buying it.  \n
      I rather like the OLED display on the ONE, too.  \n
      They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
      \n
      ---\n
      \n
      Option 4: Roll-your-own, with an ESP32 and an SCD30\n
      \n
      - Price: £70 for the SCD30, £10 for the esp.\n
      - Sensors: Co2 and RH\n
      - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
      - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
      - Cons: A little work required, only tests Co2 and RH.\n
      \n
      I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
      \n
      ---\n
      \n
      Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
      \n
      - Price: £280 for Light, £390 for Basic, £540 for Pro\n
      - Sensors:\n
      - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
      - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
      - Pro: As Basic, plus O2, O3, SO2, N02\n
      - Connectivity to HASS: Native integration over WiFi, local network.\n
      - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
      - Cons: Oof, that’s expensive. Closed source.\n
      \n
      If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
      And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 29
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727695337 {#2410
      date: 2024-09-30 13:22:17.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31771
    -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
    -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705771792
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/6885751"
    +editedAt: DateTimeImmutable @1726810387 {#1850
      date: 2024-09-20 07:33:07.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705685392 {#2420
      date: 2024-01-19 18:29:52.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entries_cross App\Twig\Components\EntriesCrossComponent 12.0 MiB 48.11 ms
Input props
[
  "entry" => App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729438243 {#1518
        date: 2024-10-20 17:30:43.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +apId: "GreatAlbatross@feddit.uk"
      +apProfileId: "https://feddit.uk/u/GreatAlbatross"
      +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "GreatAlbatross"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703860467 {#1536
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#1516
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "homeassistant@lemmy.world"
      +title: "homeassistant"
      +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 46
      +entryCommentCount: 460
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729539860 {#276
        date: 2024-10-21 21:44:20.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 145
      +apId: "homeassistant@lemmy.world"
      +apProfileId: "https://lemmy.world/c/homeassistant"
      +apPublicUrl: "https://lemmy.world/c/homeassistant"
      +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "homeassistant"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710368376 {#270
        date: 2024-03-13 23:19:36.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704127905 {#272
        date: 2024-01-01 17:51:45.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Air-quality-Co2-monitoring-options"
    +title: "Air quality (Co2) monitoring options"
    +url: null
    +body: """
      Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
      \n
      I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
      \n
      I haven’t purchased quite yet, and may add an update when I do.  \n
      Prices are in GBP.\n
      \n
      ---\n
      \n
      Option 1: Random-name amazon/alibaba jobbies.\n
      \n
      - Price: £20-40\n
      - Connectivity to hass: WiFi or Zigbee.\n
      - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
      - Pros: Very cheap.\n
      - Cons: Data returned is effectively useless, when it gets returned at all.\n
      - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
      \n
      I nearly bought one of these a few times, fortunately there is now more data about them.  \n
      Once I have my proper solution, I may buy one just to chart how off they are!  \n
      As a main device, I would not buy any of these.\n
      \n
      ---\n
      \n
      Option 2: [Awair Element](https://www.getawair.com/products/element)\n
      \n
      - Price: £160 new, £70-110 second hand\n
      - Connectivity to HASS: Local API or network API over WiFi.\n
      - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
      - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
      - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
          This can mean periods where the data is not reported.  \n
          Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
      \n
      These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
      There is a slightly insane history to the Awair .  \n
      When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
      These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
      This has now ceased, afaik, so there is good second hand supply.  \n
      I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
      \n
      ---\n
      \n
      Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
      \n
      - Price including shipping: £120 for the Open Air, £135 for the One\n
      - Connectivity to HASS: ESPHome via WiFi/BT.\n
      - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
      - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
      - Cons: A little pricey, availability in Europe not known.\n
      \n
      I like this one, and honestly, I could see myself buying it.  \n
      I rather like the OLED display on the ONE, too.  \n
      They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
      \n
      ---\n
      \n
      Option 4: Roll-your-own, with an ESP32 and an SCD30\n
      \n
      - Price: £70 for the SCD30, £10 for the esp.\n
      - Sensors: Co2 and RH\n
      - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
      - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
      - Cons: A little work required, only tests Co2 and RH.\n
      \n
      I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
      \n
      ---\n
      \n
      Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
      \n
      - Price: £280 for Light, £390 for Basic, £540 for Pro\n
      - Sensors:\n
      - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
      - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
      - Pro: As Basic, plus O2, O3, SO2, N02\n
      - Connectivity to HASS: Native integration over WiFi, local network.\n
      - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
      - Cons: Oof, that’s expensive. Closed source.\n
      \n
      If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
      And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 29
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727695337 {#2410
      date: 2024-09-30 13:22:17.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31771
    -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
    -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705771792
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/6885751"
    +editedAt: DateTimeImmutable @1726810387 {#1850
      date: 2024-09-20 07:33:07.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705685392 {#2420
      date: 2024-01-19 18:29:52.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\EntriesCrossComponent {#4058
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729438243 {#1518
        date: 2024-10-20 17:30:43.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +apId: "GreatAlbatross@feddit.uk"
      +apProfileId: "https://feddit.uk/u/GreatAlbatross"
      +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "GreatAlbatross"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703860467 {#1536
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#1516
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "homeassistant@lemmy.world"
      +title: "homeassistant"
      +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 46
      +entryCommentCount: 460
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729539860 {#276
        date: 2024-10-21 21:44:20.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 145
      +apId: "homeassistant@lemmy.world"
      +apProfileId: "https://lemmy.world/c/homeassistant"
      +apPublicUrl: "https://lemmy.world/c/homeassistant"
      +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "homeassistant"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710368376 {#270
        date: 2024-03-13 23:19:36.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704127905 {#272
        date: 2024-01-01 17:51:45.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Air-quality-Co2-monitoring-options"
    +title: "Air quality (Co2) monitoring options"
    +url: null
    +body: """
      Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
      \n
      I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
      \n
      I haven’t purchased quite yet, and may add an update when I do.  \n
      Prices are in GBP.\n
      \n
      ---\n
      \n
      Option 1: Random-name amazon/alibaba jobbies.\n
      \n
      - Price: £20-40\n
      - Connectivity to hass: WiFi or Zigbee.\n
      - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
      - Pros: Very cheap.\n
      - Cons: Data returned is effectively useless, when it gets returned at all.\n
      - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
      \n
      I nearly bought one of these a few times, fortunately there is now more data about them.  \n
      Once I have my proper solution, I may buy one just to chart how off they are!  \n
      As a main device, I would not buy any of these.\n
      \n
      ---\n
      \n
      Option 2: [Awair Element](https://www.getawair.com/products/element)\n
      \n
      - Price: £160 new, £70-110 second hand\n
      - Connectivity to HASS: Local API or network API over WiFi.\n
      - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
      - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
      - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
          This can mean periods where the data is not reported.  \n
          Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
      \n
      These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
      There is a slightly insane history to the Awair .  \n
      When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
      These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
      This has now ceased, afaik, so there is good second hand supply.  \n
      I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
      \n
      ---\n
      \n
      Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
      \n
      - Price including shipping: £120 for the Open Air, £135 for the One\n
      - Connectivity to HASS: ESPHome via WiFi/BT.\n
      - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
      - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
      - Cons: A little pricey, availability in Europe not known.\n
      \n
      I like this one, and honestly, I could see myself buying it.  \n
      I rather like the OLED display on the ONE, too.  \n
      They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
      \n
      ---\n
      \n
      Option 4: Roll-your-own, with an ESP32 and an SCD30\n
      \n
      - Price: £70 for the SCD30, £10 for the esp.\n
      - Sensors: Co2 and RH\n
      - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
      - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
      - Cons: A little work required, only tests Co2 and RH.\n
      \n
      I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
      \n
      ---\n
      \n
      Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
      \n
      - Price: £280 for Light, £390 for Basic, £540 for Pro\n
      - Sensors:\n
      - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
      - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
      - Pro: As Basic, plus O2, O3, SO2, N02\n
      - Connectivity to HASS: Native integration over WiFi, local network.\n
      - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
      - Cons: Oof, that’s expensive. Closed source.\n
      \n
      If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
      And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 29
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727695337 {#2410
      date: 2024-09-30 13:22:17.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 31771
    -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
    -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705771792
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/6885751"
    +editedAt: DateTimeImmutable @1726810387 {#1850
      date: 2024-09-20 07:33:07.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705685392 {#2420
      date: 2024-01-19 18:29:52.0 +01:00
    }
  }
  -repository: App\Repository\EntryRepository {#271 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
}
editor_toolbar App\Twig\Components\EditorToolbarComponent 12.0 MiB 0.23 ms
Input props
[
  "id" => "entry_comment_67b7f2011c9d95.18602725_body"
]
Attributes
[]
Component
App\Twig\Components\EditorToolbarComponent {#4183
  +id: "entry_comment_67b7f2011c9d95.18602725_body"
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 76.40 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4383
    +user: App\Entity\User {#4331
      +avatar: null
      +cover: null
      +email: "evo@sh.itjust.works"
      +username: "@evo@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727695337 {#4391
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
      +entries: Doctrine\ORM\PersistentCollection {#4325 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
      +posts: Doctrine\ORM\PersistentCollection {#4315 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
      +follows: Doctrine\ORM\PersistentCollection {#4447 …}
      +followers: Doctrine\ORM\PersistentCollection {#4443 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
      +reports: Doctrine\ORM\PersistentCollection {#4446 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
      +violations: Doctrine\ORM\PersistentCollection {#4436 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
      +awards: Doctrine\ORM\PersistentCollection {#4437 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4434 …}
      -id: 66574
      -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
      +apId: "evo@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/evo"
      +apPublicUrl: "https://sh.itjust.works/u/evo"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "evo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1698296273 {#4387
        date: 2023-10-26 06:57:53.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698296273 {#4385
        date: 2023-10-26 06:57:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1727695336 {#4392
      date: 2024-09-30 13:22:16.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4381 …}
    +nested: Doctrine\ORM\PersistentCollection {#4379 …}
    +votes: Doctrine\ORM\PersistentCollection {#4377 …}
    +reports: Doctrine\ORM\PersistentCollection {#4375 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
    -id: 324694
    -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7771834"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705717240 {#4328
      date: 2024-01-20 03:20:40.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#4920
  +comment: App\Entity\EntryComment {#4383
    +user: App\Entity\User {#4331
      +avatar: null
      +cover: null
      +email: "evo@sh.itjust.works"
      +username: "@evo@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727695337 {#4391
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
      +entries: Doctrine\ORM\PersistentCollection {#4325 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
      +posts: Doctrine\ORM\PersistentCollection {#4315 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
      +follows: Doctrine\ORM\PersistentCollection {#4447 …}
      +followers: Doctrine\ORM\PersistentCollection {#4443 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
      +reports: Doctrine\ORM\PersistentCollection {#4446 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
      +violations: Doctrine\ORM\PersistentCollection {#4436 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
      +awards: Doctrine\ORM\PersistentCollection {#4437 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4434 …}
      -id: 66574
      -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
      +apId: "evo@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/evo"
      +apPublicUrl: "https://sh.itjust.works/u/evo"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "evo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1698296273 {#4387
        date: 2023-10-26 06:57:53.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698296273 {#4385
        date: 2023-10-26 06:57:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1727695336 {#4392
      date: 2024-09-30 13:22:16.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4381 …}
    +nested: Doctrine\ORM\PersistentCollection {#4379 …}
    +votes: Doctrine\ORM\PersistentCollection {#4377 …}
    +reports: Doctrine\ORM\PersistentCollection {#4375 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
    -id: 324694
    -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7771834"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705717240 {#4328
      date: 2024-01-20 03:20:40.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.16 ms
Input props
[
  "user" => App\Entity\User {#4331
    +avatar: null
    +cover: null
    +email: "evo@sh.itjust.works"
    +username: "@evo@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727695337 {#4391
      date: 2024-09-30 13:22:17.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
    +entries: Doctrine\ORM\PersistentCollection {#4325 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
    +posts: Doctrine\ORM\PersistentCollection {#4315 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
    +follows: Doctrine\ORM\PersistentCollection {#4447 …}
    +followers: Doctrine\ORM\PersistentCollection {#4443 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
    +reports: Doctrine\ORM\PersistentCollection {#4446 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
    +violations: Doctrine\ORM\PersistentCollection {#4436 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
    +awards: Doctrine\ORM\PersistentCollection {#4437 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
    +categories: Doctrine\ORM\PersistentCollection {#4434 …}
    -id: 66574
    -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
    +apId: "evo@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/evo"
    +apPublicUrl: "https://sh.itjust.works/u/evo"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "evo"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1698296273 {#4387
      date: 2023-10-26 06:57:53.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698296273 {#4385
      date: 2023-10-26 06:57:53.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#4994
  +user: App\Entity\User {#4331
    +avatar: null
    +cover: null
    +email: "evo@sh.itjust.works"
    +username: "@evo@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727695337 {#4391
      date: 2024-09-30 13:22:17.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
    +entries: Doctrine\ORM\PersistentCollection {#4325 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
    +posts: Doctrine\ORM\PersistentCollection {#4315 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
    +follows: Doctrine\ORM\PersistentCollection {#4447 …}
    +followers: Doctrine\ORM\PersistentCollection {#4443 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
    +reports: Doctrine\ORM\PersistentCollection {#4446 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
    +violations: Doctrine\ORM\PersistentCollection {#4436 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
    +awards: Doctrine\ORM\PersistentCollection {#4437 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
    +categories: Doctrine\ORM\PersistentCollection {#4434 …}
    -id: 66574
    -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
    +apId: "evo@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/evo"
    +apPublicUrl: "https://sh.itjust.works/u/evo"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "evo"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1698296273 {#4387
      date: 2023-10-26 06:57:53.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698296273 {#4385
      date: 2023-10-26 06:57:53.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1705717240 {#4328
    date: 2024-01-20 03:20:40.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#5049
  +date: DateTimeImmutable @1705717240 {#4328
    date: 2024-01-20 03:20:40.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705717240 {#4328
    date: 2024-01-20 03:20:40.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#5103
  +createdAt: DateTimeImmutable @1705717240 {#4328
    date: 2024-01-20 03:20:40.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.28 ms
Input props
[
  "user" => App\Entity\User {#4331
    +avatar: null
    +cover: null
    +email: "evo@sh.itjust.works"
    +username: "@evo@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727695337 {#4391
      date: 2024-09-30 13:22:17.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
    +entries: Doctrine\ORM\PersistentCollection {#4325 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
    +posts: Doctrine\ORM\PersistentCollection {#4315 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
    +follows: Doctrine\ORM\PersistentCollection {#4447 …}
    +followers: Doctrine\ORM\PersistentCollection {#4443 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
    +reports: Doctrine\ORM\PersistentCollection {#4446 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
    +violations: Doctrine\ORM\PersistentCollection {#4436 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
    +awards: Doctrine\ORM\PersistentCollection {#4437 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
    +categories: Doctrine\ORM\PersistentCollection {#4434 …}
    -id: 66574
    -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
    +apId: "evo@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/evo"
    +apPublicUrl: "https://sh.itjust.works/u/evo"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "evo"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1698296273 {#4387
      date: 2023-10-26 06:57:53.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698296273 {#4385
      date: 2023-10-26 06:57:53.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#5159
  +width: 40
  +height: 40
  +user: App\Entity\User {#4331
    +avatar: null
    +cover: null
    +email: "evo@sh.itjust.works"
    +username: "@evo@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727695337 {#4391
      date: 2024-09-30 13:22:17.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
    +entries: Doctrine\ORM\PersistentCollection {#4325 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
    +posts: Doctrine\ORM\PersistentCollection {#4315 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
    +follows: Doctrine\ORM\PersistentCollection {#4447 …}
    +followers: Doctrine\ORM\PersistentCollection {#4443 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
    +reports: Doctrine\ORM\PersistentCollection {#4446 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
    +violations: Doctrine\ORM\PersistentCollection {#4436 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
    +awards: Doctrine\ORM\PersistentCollection {#4437 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
    +categories: Doctrine\ORM\PersistentCollection {#4434 …}
    -id: 66574
    -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
    +apId: "evo@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/evo"
    +apPublicUrl: "https://sh.itjust.works/u/evo"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "evo"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1698296273 {#4387
      date: 2023-10-26 06:57:53.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698296273 {#4385
      date: 2023-10-26 06:57:53.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.43 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4383
    +user: App\Entity\User {#4331
      +avatar: null
      +cover: null
      +email: "evo@sh.itjust.works"
      +username: "@evo@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727695337 {#4391
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
      +entries: Doctrine\ORM\PersistentCollection {#4325 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
      +posts: Doctrine\ORM\PersistentCollection {#4315 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
      +follows: Doctrine\ORM\PersistentCollection {#4447 …}
      +followers: Doctrine\ORM\PersistentCollection {#4443 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
      +reports: Doctrine\ORM\PersistentCollection {#4446 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
      +violations: Doctrine\ORM\PersistentCollection {#4436 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
      +awards: Doctrine\ORM\PersistentCollection {#4437 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4434 …}
      -id: 66574
      -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
      +apId: "evo@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/evo"
      +apPublicUrl: "https://sh.itjust.works/u/evo"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "evo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1698296273 {#4387
        date: 2023-10-26 06:57:53.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698296273 {#4385
        date: 2023-10-26 06:57:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1727695336 {#4392
      date: 2024-09-30 13:22:16.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4381 …}
    +nested: Doctrine\ORM\PersistentCollection {#4379 …}
    +votes: Doctrine\ORM\PersistentCollection {#4377 …}
    +reports: Doctrine\ORM\PersistentCollection {#4375 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
    -id: 324694
    -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7771834"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705717240 {#4328
      date: 2024-01-20 03:20:40.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#5246
  +subject: App\Entity\EntryComment {#4383
    +user: App\Entity\User {#4331
      +avatar: null
      +cover: null
      +email: "evo@sh.itjust.works"
      +username: "@evo@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727695337 {#4391
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
      +entries: Doctrine\ORM\PersistentCollection {#4325 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
      +posts: Doctrine\ORM\PersistentCollection {#4315 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
      +follows: Doctrine\ORM\PersistentCollection {#4447 …}
      +followers: Doctrine\ORM\PersistentCollection {#4443 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
      +reports: Doctrine\ORM\PersistentCollection {#4446 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
      +violations: Doctrine\ORM\PersistentCollection {#4436 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
      +awards: Doctrine\ORM\PersistentCollection {#4437 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4434 …}
      -id: 66574
      -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
      +apId: "evo@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/evo"
      +apPublicUrl: "https://sh.itjust.works/u/evo"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "evo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1698296273 {#4387
        date: 2023-10-26 06:57:53.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698296273 {#4385
        date: 2023-10-26 06:57:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1727695336 {#4392
      date: 2024-09-30 13:22:16.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4381 …}
    +nested: Doctrine\ORM\PersistentCollection {#4379 …}
    +votes: Doctrine\ORM\PersistentCollection {#4377 …}
    +reports: Doctrine\ORM\PersistentCollection {#4375 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
    -id: 324694
    -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7771834"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705717240 {#4328
      date: 2024-01-20 03:20:40.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.62 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4383
    +user: App\Entity\User {#4331
      +avatar: null
      +cover: null
      +email: "evo@sh.itjust.works"
      +username: "@evo@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727695337 {#4391
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
      +entries: Doctrine\ORM\PersistentCollection {#4325 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
      +posts: Doctrine\ORM\PersistentCollection {#4315 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
      +follows: Doctrine\ORM\PersistentCollection {#4447 …}
      +followers: Doctrine\ORM\PersistentCollection {#4443 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
      +reports: Doctrine\ORM\PersistentCollection {#4446 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
      +violations: Doctrine\ORM\PersistentCollection {#4436 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
      +awards: Doctrine\ORM\PersistentCollection {#4437 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4434 …}
      -id: 66574
      -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
      +apId: "evo@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/evo"
      +apPublicUrl: "https://sh.itjust.works/u/evo"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "evo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1698296273 {#4387
        date: 2023-10-26 06:57:53.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698296273 {#4385
        date: 2023-10-26 06:57:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1727695336 {#4392
      date: 2024-09-30 13:22:16.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4381 …}
    +nested: Doctrine\ORM\PersistentCollection {#4379 …}
    +votes: Doctrine\ORM\PersistentCollection {#4377 …}
    +reports: Doctrine\ORM\PersistentCollection {#4375 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
    -id: 324694
    -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7771834"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705717240 {#4328
      date: 2024-01-20 03:20:40.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#5303
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4383
    +user: App\Entity\User {#4331
      +avatar: null
      +cover: null
      +email: "evo@sh.itjust.works"
      +username: "@evo@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727695337 {#4391
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
      +entries: Doctrine\ORM\PersistentCollection {#4325 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
      +posts: Doctrine\ORM\PersistentCollection {#4315 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
      +follows: Doctrine\ORM\PersistentCollection {#4447 …}
      +followers: Doctrine\ORM\PersistentCollection {#4443 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
      +reports: Doctrine\ORM\PersistentCollection {#4446 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
      +violations: Doctrine\ORM\PersistentCollection {#4436 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
      +awards: Doctrine\ORM\PersistentCollection {#4437 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4434 …}
      -id: 66574
      -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
      +apId: "evo@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/evo"
      +apPublicUrl: "https://sh.itjust.works/u/evo"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "evo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1698296273 {#4387
        date: 2023-10-26 06:57:53.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698296273 {#4385
        date: 2023-10-26 06:57:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1727695336 {#4392
      date: 2024-09-30 13:22:16.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4381 …}
    +nested: Doctrine\ORM\PersistentCollection {#4379 …}
    +votes: Doctrine\ORM\PersistentCollection {#4377 …}
    +reports: Doctrine\ORM\PersistentCollection {#4375 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
    -id: 324694
    -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7771834"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705717240 {#4328
      date: 2024-01-20 03:20:40.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 49.36 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4383
    +user: App\Entity\User {#4331
      +avatar: null
      +cover: null
      +email: "evo@sh.itjust.works"
      +username: "@evo@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727695337 {#4391
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
      +entries: Doctrine\ORM\PersistentCollection {#4325 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
      +posts: Doctrine\ORM\PersistentCollection {#4315 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
      +follows: Doctrine\ORM\PersistentCollection {#4447 …}
      +followers: Doctrine\ORM\PersistentCollection {#4443 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
      +reports: Doctrine\ORM\PersistentCollection {#4446 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
      +violations: Doctrine\ORM\PersistentCollection {#4436 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
      +awards: Doctrine\ORM\PersistentCollection {#4437 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4434 …}
      -id: 66574
      -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
      +apId: "evo@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/evo"
      +apPublicUrl: "https://sh.itjust.works/u/evo"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "evo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1698296273 {#4387
        date: 2023-10-26 06:57:53.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698296273 {#4385
        date: 2023-10-26 06:57:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1727695336 {#4392
      date: 2024-09-30 13:22:16.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4381 …}
    +nested: Doctrine\ORM\PersistentCollection {#4379 …}
    +votes: Doctrine\ORM\PersistentCollection {#4377 …}
    +reports: Doctrine\ORM\PersistentCollection {#4375 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
    -id: 324694
    -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7771834"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705717240 {#4328
      date: 2024-01-20 03:20:40.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#5550
  +comment: App\Entity\EntryComment {#4383
    +user: App\Entity\User {#4331
      +avatar: null
      +cover: null
      +email: "evo@sh.itjust.works"
      +username: "@evo@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727695337 {#4391
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
      +entries: Doctrine\ORM\PersistentCollection {#4325 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
      +posts: Doctrine\ORM\PersistentCollection {#4315 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
      +follows: Doctrine\ORM\PersistentCollection {#4447 …}
      +followers: Doctrine\ORM\PersistentCollection {#4443 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
      +reports: Doctrine\ORM\PersistentCollection {#4446 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
      +violations: Doctrine\ORM\PersistentCollection {#4436 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
      +awards: Doctrine\ORM\PersistentCollection {#4437 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4434 …}
      -id: 66574
      -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
      +apId: "evo@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/evo"
      +apPublicUrl: "https://sh.itjust.works/u/evo"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "evo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1698296273 {#4387
        date: 2023-10-26 06:57:53.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698296273 {#4385
        date: 2023-10-26 06:57:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1727695336 {#4392
      date: 2024-09-30 13:22:16.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4381 …}
    +nested: Doctrine\ORM\PersistentCollection {#4379 …}
    +votes: Doctrine\ORM\PersistentCollection {#4377 …}
    +reports: Doctrine\ORM\PersistentCollection {#4375 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
    -id: 324694
    -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7771834"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705717240 {#4328
      date: 2024-01-20 03:20:40.0 +01:00
    }
  }
  +nestedComments: [
    331935 => App\Entity\EntryComment {#4910
      +user: App\Entity\User {#4331}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4895
        +user: Proxies\__CG__\App\Entity\User {#4896
          +avatar: null
          +cover: null
          +email: "peregus@lemmy.world"
          +username: "@peregus@lemmy.world"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1728913863 {#5711
            date: 2024-10-14 15:51:03.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
          +entries: Doctrine\ORM\PersistentCollection {#5723 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
          +posts: Doctrine\ORM\PersistentCollection {#5731 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
          +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
          +follows: Doctrine\ORM\PersistentCollection {#5743 …}
          +followers: Doctrine\ORM\PersistentCollection {#5745 …}
          +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
          +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
          +reports: Doctrine\ORM\PersistentCollection {#5755 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
          +violations: Doctrine\ORM\PersistentCollection {#5759 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
          +awards: Doctrine\ORM\PersistentCollection {#5763 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
          +categories: Doctrine\ORM\PersistentCollection {#5767 …}
          -id: 48125
          -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
          +apId: "peregus@lemmy.world"
          +apProfileId: "https://lemmy.world/u/peregus"
          +apPublicUrl: "https://lemmy.world/u/peregus"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.world/inbox"
          +apDomain: "lemmy.world"
          +apPreferredUsername: "peregus"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1721640311 {#5708
            date: 2024-07-22 11:25:11.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696361262 {#5710
            date: 2023-10-03 21:27:42.0 +02:00
          }
          +__isInitialized__: true
           …2
        }
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4383}
        +root: App\Entity\EntryComment {#4383}
        +body: "It seems very nice! Do you have it? How is it? Do you know what gasses the gas sensor measure?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705747956 {#4893
          date: 2024-01-20 11:52:36.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GreatAlbatross@feddit.uk"
          "@evo@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4897 …}
        +nested: Doctrine\ORM\PersistentCollection {#4899 …}
        +votes: Doctrine\ORM\PersistentCollection {#4901 …}
        +reports: Doctrine\ORM\PersistentCollection {#4903 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
        -id: 325368
        -bodyTs: "'gas':18 'gass':16 'know':14 'measur':20 'nice':4 'seem':2 'sensor':19"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6847149"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705747956 {#4894
          date: 2024-01-20 11:52:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +body: "I don’t but I have a couple of the presence sensors from the company and like them a lot. They sort of *require* some tuning but have been quite reliable since."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705943693 {#4915
        date: 2024-01-22 18:14:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
        "@evo@sh.itjust.works"
        "@peregus@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4918 …}
      +nested: Doctrine\ORM\PersistentCollection {#4922 …}
      +votes: Doctrine\ORM\PersistentCollection {#4924 …}
      +reports: Doctrine\ORM\PersistentCollection {#4925 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4929 …}
      -id: 331935
      -bodyTs: "'compani':15 'coupl':8 'like':17 'lot':20 'presenc':11 'quit':30 'reliabl':31 'requir':24 'sensor':12 'sinc':32 'sort':22 'tune':26"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7904097"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705943693 {#4912
        date: 2024-01-22 18:14:53.0 +01:00
      }
    }
    325368 => App\Entity\EntryComment {#4895}
  ]
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 45.76 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4895
    +user: Proxies\__CG__\App\Entity\User {#4896
      +avatar: null
      +cover: null
      +email: "peregus@lemmy.world"
      +username: "@peregus@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728913863 {#5711
        date: 2024-10-14 15:51:03.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
      +entries: Doctrine\ORM\PersistentCollection {#5723 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
      +posts: Doctrine\ORM\PersistentCollection {#5731 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
      +follows: Doctrine\ORM\PersistentCollection {#5743 …}
      +followers: Doctrine\ORM\PersistentCollection {#5745 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
      +reports: Doctrine\ORM\PersistentCollection {#5755 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
      +violations: Doctrine\ORM\PersistentCollection {#5759 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
      +awards: Doctrine\ORM\PersistentCollection {#5763 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
      +categories: Doctrine\ORM\PersistentCollection {#5767 …}
      -id: 48125
      -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
      +apId: "peregus@lemmy.world"
      +apProfileId: "https://lemmy.world/u/peregus"
      +apPublicUrl: "https://lemmy.world/u/peregus"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "peregus"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1721640311 {#5708
        date: 2024-07-22 11:25:11.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696361262 {#5710
        date: 2023-10-03 21:27:42.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4383
      +user: App\Entity\User {#4331
        +avatar: null
        +cover: null
        +email: "evo@sh.itjust.works"
        +username: "@evo@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727695337 {#4391
          date: 2024-09-30 13:22:17.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
        +entries: Doctrine\ORM\PersistentCollection {#4325 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
        +posts: Doctrine\ORM\PersistentCollection {#4315 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
        +follows: Doctrine\ORM\PersistentCollection {#4447 …}
        +followers: Doctrine\ORM\PersistentCollection {#4443 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
        +reports: Doctrine\ORM\PersistentCollection {#4446 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
        +violations: Doctrine\ORM\PersistentCollection {#4436 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
        +awards: Doctrine\ORM\PersistentCollection {#4437 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
        +categories: Doctrine\ORM\PersistentCollection {#4434 …}
        -id: 66574
        -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
        +apId: "evo@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/evo"
        +apPublicUrl: "https://sh.itjust.works/u/evo"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "evo"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1698296273 {#4387
          date: 2023-10-26 06:57:53.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698296273 {#4385
          date: 2023-10-26 06:57:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1727695336 {#4392
        date: 2024-09-30 13:22:16.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4381 …}
      +nested: Doctrine\ORM\PersistentCollection {#4379 …}
      +votes: Doctrine\ORM\PersistentCollection {#4377 …}
      +reports: Doctrine\ORM\PersistentCollection {#4375 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
      -id: 324694
      -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7771834"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705717240 {#4328
        date: 2024-01-20 03:20:40.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +body: "It seems very nice! Do you have it? How is it? Do you know what gasses the gas sensor measure?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705747956 {#4893
      date: 2024-01-20 11:52:36.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@evo@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4897 …}
    +nested: Doctrine\ORM\PersistentCollection {#4899 …}
    +votes: Doctrine\ORM\PersistentCollection {#4901 …}
    +reports: Doctrine\ORM\PersistentCollection {#4903 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
    -id: 325368
    -bodyTs: "'gas':18 'gass':16 'know':14 'measur':20 'nice':4 'seem':2 'sensor':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6847149"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705747956 {#4894
      date: 2024-01-20 11:52:36.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#5624
  +comment: App\Entity\EntryComment {#4895
    +user: Proxies\__CG__\App\Entity\User {#4896
      +avatar: null
      +cover: null
      +email: "peregus@lemmy.world"
      +username: "@peregus@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728913863 {#5711
        date: 2024-10-14 15:51:03.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
      +entries: Doctrine\ORM\PersistentCollection {#5723 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
      +posts: Doctrine\ORM\PersistentCollection {#5731 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
      +follows: Doctrine\ORM\PersistentCollection {#5743 …}
      +followers: Doctrine\ORM\PersistentCollection {#5745 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
      +reports: Doctrine\ORM\PersistentCollection {#5755 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
      +violations: Doctrine\ORM\PersistentCollection {#5759 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
      +awards: Doctrine\ORM\PersistentCollection {#5763 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
      +categories: Doctrine\ORM\PersistentCollection {#5767 …}
      -id: 48125
      -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
      +apId: "peregus@lemmy.world"
      +apProfileId: "https://lemmy.world/u/peregus"
      +apPublicUrl: "https://lemmy.world/u/peregus"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "peregus"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1721640311 {#5708
        date: 2024-07-22 11:25:11.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696361262 {#5710
        date: 2023-10-03 21:27:42.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4383
      +user: App\Entity\User {#4331
        +avatar: null
        +cover: null
        +email: "evo@sh.itjust.works"
        +username: "@evo@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727695337 {#4391
          date: 2024-09-30 13:22:17.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
        +entries: Doctrine\ORM\PersistentCollection {#4325 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
        +posts: Doctrine\ORM\PersistentCollection {#4315 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
        +follows: Doctrine\ORM\PersistentCollection {#4447 …}
        +followers: Doctrine\ORM\PersistentCollection {#4443 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
        +reports: Doctrine\ORM\PersistentCollection {#4446 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
        +violations: Doctrine\ORM\PersistentCollection {#4436 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
        +awards: Doctrine\ORM\PersistentCollection {#4437 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
        +categories: Doctrine\ORM\PersistentCollection {#4434 …}
        -id: 66574
        -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
        +apId: "evo@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/evo"
        +apPublicUrl: "https://sh.itjust.works/u/evo"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "evo"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1698296273 {#4387
          date: 2023-10-26 06:57:53.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698296273 {#4385
          date: 2023-10-26 06:57:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1727695336 {#4392
        date: 2024-09-30 13:22:16.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4381 …}
      +nested: Doctrine\ORM\PersistentCollection {#4379 …}
      +votes: Doctrine\ORM\PersistentCollection {#4377 …}
      +reports: Doctrine\ORM\PersistentCollection {#4375 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
      -id: 324694
      -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7771834"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705717240 {#4328
        date: 2024-01-20 03:20:40.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +body: "It seems very nice! Do you have it? How is it? Do you know what gasses the gas sensor measure?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705747956 {#4893
      date: 2024-01-20 11:52:36.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@evo@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4897 …}
    +nested: Doctrine\ORM\PersistentCollection {#4899 …}
    +votes: Doctrine\ORM\PersistentCollection {#4901 …}
    +reports: Doctrine\ORM\PersistentCollection {#4903 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
    -id: 325368
    -bodyTs: "'gas':18 'gass':16 'know':14 'measur':20 'nice':4 'seem':2 'sensor':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6847149"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705747956 {#4894
      date: 2024-01-20 11:52:36.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 10.99 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4896
    +avatar: null
    +cover: null
    +email: "peregus@lemmy.world"
    +username: "@peregus@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728913863 {#5711
      date: 2024-10-14 15:51:03.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
    +entries: Doctrine\ORM\PersistentCollection {#5723 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
    +posts: Doctrine\ORM\PersistentCollection {#5731 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
    +follows: Doctrine\ORM\PersistentCollection {#5743 …}
    +followers: Doctrine\ORM\PersistentCollection {#5745 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
    +reports: Doctrine\ORM\PersistentCollection {#5755 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
    +violations: Doctrine\ORM\PersistentCollection {#5759 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
    +awards: Doctrine\ORM\PersistentCollection {#5763 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
    +categories: Doctrine\ORM\PersistentCollection {#5767 …}
    -id: 48125
    -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
    +apId: "peregus@lemmy.world"
    +apProfileId: "https://lemmy.world/u/peregus"
    +apPublicUrl: "https://lemmy.world/u/peregus"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "peregus"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1721640311 {#5708
      date: 2024-07-22 11:25:11.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696361262 {#5710
      date: 2023-10-03 21:27:42.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#5671
  +user: Proxies\__CG__\App\Entity\User {#4896
    +avatar: null
    +cover: null
    +email: "peregus@lemmy.world"
    +username: "@peregus@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728913863 {#5711
      date: 2024-10-14 15:51:03.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
    +entries: Doctrine\ORM\PersistentCollection {#5723 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
    +posts: Doctrine\ORM\PersistentCollection {#5731 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
    +follows: Doctrine\ORM\PersistentCollection {#5743 …}
    +followers: Doctrine\ORM\PersistentCollection {#5745 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
    +reports: Doctrine\ORM\PersistentCollection {#5755 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
    +violations: Doctrine\ORM\PersistentCollection {#5759 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
    +awards: Doctrine\ORM\PersistentCollection {#5763 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
    +categories: Doctrine\ORM\PersistentCollection {#5767 …}
    -id: 48125
    -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
    +apId: "peregus@lemmy.world"
    +apProfileId: "https://lemmy.world/u/peregus"
    +apPublicUrl: "https://lemmy.world/u/peregus"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "peregus"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1721640311 {#5708
      date: 2024-07-22 11:25:11.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696361262 {#5710
      date: 2023-10-03 21:27:42.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1705747956 {#4894
    date: 2024-01-20 11:52:36.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#5789
  +date: DateTimeImmutable @1705747956 {#4894
    date: 2024-01-20 11:52:36.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705747956 {#4894
    date: 2024-01-20 11:52:36.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#5843
  +createdAt: DateTimeImmutable @1705747956 {#4894
    date: 2024-01-20 11:52:36.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.13 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4896
    +avatar: null
    +cover: null
    +email: "peregus@lemmy.world"
    +username: "@peregus@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728913863 {#5711
      date: 2024-10-14 15:51:03.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
    +entries: Doctrine\ORM\PersistentCollection {#5723 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
    +posts: Doctrine\ORM\PersistentCollection {#5731 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
    +follows: Doctrine\ORM\PersistentCollection {#5743 …}
    +followers: Doctrine\ORM\PersistentCollection {#5745 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
    +reports: Doctrine\ORM\PersistentCollection {#5755 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
    +violations: Doctrine\ORM\PersistentCollection {#5759 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
    +awards: Doctrine\ORM\PersistentCollection {#5763 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
    +categories: Doctrine\ORM\PersistentCollection {#5767 …}
    -id: 48125
    -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
    +apId: "peregus@lemmy.world"
    +apProfileId: "https://lemmy.world/u/peregus"
    +apPublicUrl: "https://lemmy.world/u/peregus"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "peregus"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1721640311 {#5708
      date: 2024-07-22 11:25:11.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696361262 {#5710
      date: 2023-10-03 21:27:42.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#5897
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#4896
    +avatar: null
    +cover: null
    +email: "peregus@lemmy.world"
    +username: "@peregus@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728913863 {#5711
      date: 2024-10-14 15:51:03.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
    +entries: Doctrine\ORM\PersistentCollection {#5723 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
    +posts: Doctrine\ORM\PersistentCollection {#5731 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
    +follows: Doctrine\ORM\PersistentCollection {#5743 …}
    +followers: Doctrine\ORM\PersistentCollection {#5745 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
    +reports: Doctrine\ORM\PersistentCollection {#5755 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
    +violations: Doctrine\ORM\PersistentCollection {#5759 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
    +awards: Doctrine\ORM\PersistentCollection {#5763 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
    +categories: Doctrine\ORM\PersistentCollection {#5767 …}
    -id: 48125
    -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
    +apId: "peregus@lemmy.world"
    +apProfileId: "https://lemmy.world/u/peregus"
    +apPublicUrl: "https://lemmy.world/u/peregus"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "peregus"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1721640311 {#5708
      date: 2024-07-22 11:25:11.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696361262 {#5710
      date: 2023-10-03 21:27:42.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.39 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4895
    +user: Proxies\__CG__\App\Entity\User {#4896
      +avatar: null
      +cover: null
      +email: "peregus@lemmy.world"
      +username: "@peregus@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728913863 {#5711
        date: 2024-10-14 15:51:03.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
      +entries: Doctrine\ORM\PersistentCollection {#5723 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
      +posts: Doctrine\ORM\PersistentCollection {#5731 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
      +follows: Doctrine\ORM\PersistentCollection {#5743 …}
      +followers: Doctrine\ORM\PersistentCollection {#5745 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
      +reports: Doctrine\ORM\PersistentCollection {#5755 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
      +violations: Doctrine\ORM\PersistentCollection {#5759 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
      +awards: Doctrine\ORM\PersistentCollection {#5763 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
      +categories: Doctrine\ORM\PersistentCollection {#5767 …}
      -id: 48125
      -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
      +apId: "peregus@lemmy.world"
      +apProfileId: "https://lemmy.world/u/peregus"
      +apPublicUrl: "https://lemmy.world/u/peregus"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "peregus"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1721640311 {#5708
        date: 2024-07-22 11:25:11.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696361262 {#5710
        date: 2023-10-03 21:27:42.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4383
      +user: App\Entity\User {#4331
        +avatar: null
        +cover: null
        +email: "evo@sh.itjust.works"
        +username: "@evo@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727695337 {#4391
          date: 2024-09-30 13:22:17.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
        +entries: Doctrine\ORM\PersistentCollection {#4325 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
        +posts: Doctrine\ORM\PersistentCollection {#4315 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
        +follows: Doctrine\ORM\PersistentCollection {#4447 …}
        +followers: Doctrine\ORM\PersistentCollection {#4443 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
        +reports: Doctrine\ORM\PersistentCollection {#4446 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
        +violations: Doctrine\ORM\PersistentCollection {#4436 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
        +awards: Doctrine\ORM\PersistentCollection {#4437 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
        +categories: Doctrine\ORM\PersistentCollection {#4434 …}
        -id: 66574
        -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
        +apId: "evo@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/evo"
        +apPublicUrl: "https://sh.itjust.works/u/evo"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "evo"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1698296273 {#4387
          date: 2023-10-26 06:57:53.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698296273 {#4385
          date: 2023-10-26 06:57:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1727695336 {#4392
        date: 2024-09-30 13:22:16.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4381 …}
      +nested: Doctrine\ORM\PersistentCollection {#4379 …}
      +votes: Doctrine\ORM\PersistentCollection {#4377 …}
      +reports: Doctrine\ORM\PersistentCollection {#4375 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
      -id: 324694
      -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7771834"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705717240 {#4328
        date: 2024-01-20 03:20:40.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +body: "It seems very nice! Do you have it? How is it? Do you know what gasses the gas sensor measure?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705747956 {#4893
      date: 2024-01-20 11:52:36.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@evo@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4897 …}
    +nested: Doctrine\ORM\PersistentCollection {#4899 …}
    +votes: Doctrine\ORM\PersistentCollection {#4901 …}
    +reports: Doctrine\ORM\PersistentCollection {#4903 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
    -id: 325368
    -bodyTs: "'gas':18 'gass':16 'know':14 'measur':20 'nice':4 'seem':2 'sensor':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6847149"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705747956 {#4894
      date: 2024-01-20 11:52:36.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#5966
  +subject: App\Entity\EntryComment {#4895
    +user: Proxies\__CG__\App\Entity\User {#4896
      +avatar: null
      +cover: null
      +email: "peregus@lemmy.world"
      +username: "@peregus@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728913863 {#5711
        date: 2024-10-14 15:51:03.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
      +entries: Doctrine\ORM\PersistentCollection {#5723 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
      +posts: Doctrine\ORM\PersistentCollection {#5731 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
      +follows: Doctrine\ORM\PersistentCollection {#5743 …}
      +followers: Doctrine\ORM\PersistentCollection {#5745 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
      +reports: Doctrine\ORM\PersistentCollection {#5755 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
      +violations: Doctrine\ORM\PersistentCollection {#5759 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
      +awards: Doctrine\ORM\PersistentCollection {#5763 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
      +categories: Doctrine\ORM\PersistentCollection {#5767 …}
      -id: 48125
      -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
      +apId: "peregus@lemmy.world"
      +apProfileId: "https://lemmy.world/u/peregus"
      +apPublicUrl: "https://lemmy.world/u/peregus"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "peregus"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1721640311 {#5708
        date: 2024-07-22 11:25:11.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696361262 {#5710
        date: 2023-10-03 21:27:42.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4383
      +user: App\Entity\User {#4331
        +avatar: null
        +cover: null
        +email: "evo@sh.itjust.works"
        +username: "@evo@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727695337 {#4391
          date: 2024-09-30 13:22:17.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
        +entries: Doctrine\ORM\PersistentCollection {#4325 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
        +posts: Doctrine\ORM\PersistentCollection {#4315 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
        +follows: Doctrine\ORM\PersistentCollection {#4447 …}
        +followers: Doctrine\ORM\PersistentCollection {#4443 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
        +reports: Doctrine\ORM\PersistentCollection {#4446 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
        +violations: Doctrine\ORM\PersistentCollection {#4436 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
        +awards: Doctrine\ORM\PersistentCollection {#4437 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
        +categories: Doctrine\ORM\PersistentCollection {#4434 …}
        -id: 66574
        -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
        +apId: "evo@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/evo"
        +apPublicUrl: "https://sh.itjust.works/u/evo"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "evo"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1698296273 {#4387
          date: 2023-10-26 06:57:53.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698296273 {#4385
          date: 2023-10-26 06:57:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1727695336 {#4392
        date: 2024-09-30 13:22:16.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4381 …}
      +nested: Doctrine\ORM\PersistentCollection {#4379 …}
      +votes: Doctrine\ORM\PersistentCollection {#4377 …}
      +reports: Doctrine\ORM\PersistentCollection {#4375 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
      -id: 324694
      -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7771834"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705717240 {#4328
        date: 2024-01-20 03:20:40.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +body: "It seems very nice! Do you have it? How is it? Do you know what gasses the gas sensor measure?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705747956 {#4893
      date: 2024-01-20 11:52:36.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@evo@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4897 …}
    +nested: Doctrine\ORM\PersistentCollection {#4899 …}
    +votes: Doctrine\ORM\PersistentCollection {#4901 …}
    +reports: Doctrine\ORM\PersistentCollection {#4903 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
    -id: 325368
    -bodyTs: "'gas':18 'gass':16 'know':14 'measur':20 'nice':4 'seem':2 'sensor':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6847149"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705747956 {#4894
      date: 2024-01-20 11:52:36.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.70 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4895
    +user: Proxies\__CG__\App\Entity\User {#4896
      +avatar: null
      +cover: null
      +email: "peregus@lemmy.world"
      +username: "@peregus@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728913863 {#5711
        date: 2024-10-14 15:51:03.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
      +entries: Doctrine\ORM\PersistentCollection {#5723 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
      +posts: Doctrine\ORM\PersistentCollection {#5731 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
      +follows: Doctrine\ORM\PersistentCollection {#5743 …}
      +followers: Doctrine\ORM\PersistentCollection {#5745 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
      +reports: Doctrine\ORM\PersistentCollection {#5755 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
      +violations: Doctrine\ORM\PersistentCollection {#5759 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
      +awards: Doctrine\ORM\PersistentCollection {#5763 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
      +categories: Doctrine\ORM\PersistentCollection {#5767 …}
      -id: 48125
      -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
      +apId: "peregus@lemmy.world"
      +apProfileId: "https://lemmy.world/u/peregus"
      +apPublicUrl: "https://lemmy.world/u/peregus"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "peregus"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1721640311 {#5708
        date: 2024-07-22 11:25:11.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696361262 {#5710
        date: 2023-10-03 21:27:42.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4383
      +user: App\Entity\User {#4331
        +avatar: null
        +cover: null
        +email: "evo@sh.itjust.works"
        +username: "@evo@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727695337 {#4391
          date: 2024-09-30 13:22:17.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
        +entries: Doctrine\ORM\PersistentCollection {#4325 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
        +posts: Doctrine\ORM\PersistentCollection {#4315 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
        +follows: Doctrine\ORM\PersistentCollection {#4447 …}
        +followers: Doctrine\ORM\PersistentCollection {#4443 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
        +reports: Doctrine\ORM\PersistentCollection {#4446 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
        +violations: Doctrine\ORM\PersistentCollection {#4436 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
        +awards: Doctrine\ORM\PersistentCollection {#4437 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
        +categories: Doctrine\ORM\PersistentCollection {#4434 …}
        -id: 66574
        -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
        +apId: "evo@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/evo"
        +apPublicUrl: "https://sh.itjust.works/u/evo"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "evo"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1698296273 {#4387
          date: 2023-10-26 06:57:53.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698296273 {#4385
          date: 2023-10-26 06:57:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1727695336 {#4392
        date: 2024-09-30 13:22:16.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4381 …}
      +nested: Doctrine\ORM\PersistentCollection {#4379 …}
      +votes: Doctrine\ORM\PersistentCollection {#4377 …}
      +reports: Doctrine\ORM\PersistentCollection {#4375 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
      -id: 324694
      -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7771834"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705717240 {#4328
        date: 2024-01-20 03:20:40.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +body: "It seems very nice! Do you have it? How is it? Do you know what gasses the gas sensor measure?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705747956 {#4893
      date: 2024-01-20 11:52:36.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@evo@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4897 …}
    +nested: Doctrine\ORM\PersistentCollection {#4899 …}
    +votes: Doctrine\ORM\PersistentCollection {#4901 …}
    +reports: Doctrine\ORM\PersistentCollection {#4903 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
    -id: 325368
    -bodyTs: "'gas':18 'gass':16 'know':14 'measur':20 'nice':4 'seem':2 'sensor':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6847149"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705747956 {#4894
      date: 2024-01-20 11:52:36.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#6023
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4895
    +user: Proxies\__CG__\App\Entity\User {#4896
      +avatar: null
      +cover: null
      +email: "peregus@lemmy.world"
      +username: "@peregus@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728913863 {#5711
        date: 2024-10-14 15:51:03.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
      +entries: Doctrine\ORM\PersistentCollection {#5723 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
      +posts: Doctrine\ORM\PersistentCollection {#5731 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
      +follows: Doctrine\ORM\PersistentCollection {#5743 …}
      +followers: Doctrine\ORM\PersistentCollection {#5745 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
      +reports: Doctrine\ORM\PersistentCollection {#5755 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
      +violations: Doctrine\ORM\PersistentCollection {#5759 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
      +awards: Doctrine\ORM\PersistentCollection {#5763 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
      +categories: Doctrine\ORM\PersistentCollection {#5767 …}
      -id: 48125
      -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
      +apId: "peregus@lemmy.world"
      +apProfileId: "https://lemmy.world/u/peregus"
      +apPublicUrl: "https://lemmy.world/u/peregus"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "peregus"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1721640311 {#5708
        date: 2024-07-22 11:25:11.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696361262 {#5710
        date: 2023-10-03 21:27:42.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4383
      +user: App\Entity\User {#4331
        +avatar: null
        +cover: null
        +email: "evo@sh.itjust.works"
        +username: "@evo@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727695337 {#4391
          date: 2024-09-30 13:22:17.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
        +entries: Doctrine\ORM\PersistentCollection {#4325 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
        +posts: Doctrine\ORM\PersistentCollection {#4315 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
        +follows: Doctrine\ORM\PersistentCollection {#4447 …}
        +followers: Doctrine\ORM\PersistentCollection {#4443 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
        +reports: Doctrine\ORM\PersistentCollection {#4446 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
        +violations: Doctrine\ORM\PersistentCollection {#4436 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
        +awards: Doctrine\ORM\PersistentCollection {#4437 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
        +categories: Doctrine\ORM\PersistentCollection {#4434 …}
        -id: 66574
        -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
        +apId: "evo@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/evo"
        +apPublicUrl: "https://sh.itjust.works/u/evo"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "evo"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1698296273 {#4387
          date: 2023-10-26 06:57:53.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698296273 {#4385
          date: 2023-10-26 06:57:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1727695336 {#4392
        date: 2024-09-30 13:22:16.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4381 …}
      +nested: Doctrine\ORM\PersistentCollection {#4379 …}
      +votes: Doctrine\ORM\PersistentCollection {#4377 …}
      +reports: Doctrine\ORM\PersistentCollection {#4375 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
      -id: 324694
      -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7771834"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705717240 {#4328
        date: 2024-01-20 03:20:40.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +body: "It seems very nice! Do you have it? How is it? Do you know what gasses the gas sensor measure?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705747956 {#4893
      date: 2024-01-20 11:52:36.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@evo@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4897 …}
    +nested: Doctrine\ORM\PersistentCollection {#4899 …}
    +votes: Doctrine\ORM\PersistentCollection {#4901 …}
    +reports: Doctrine\ORM\PersistentCollection {#4903 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
    -id: 325368
    -bodyTs: "'gas':18 'gass':16 'know':14 'measur':20 'nice':4 'seem':2 'sensor':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6847149"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705747956 {#4894
      date: 2024-01-20 11:52:36.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 28.30 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4895
    +user: Proxies\__CG__\App\Entity\User {#4896
      +avatar: null
      +cover: null
      +email: "peregus@lemmy.world"
      +username: "@peregus@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728913863 {#5711
        date: 2024-10-14 15:51:03.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
      +entries: Doctrine\ORM\PersistentCollection {#5723 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
      +posts: Doctrine\ORM\PersistentCollection {#5731 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
      +follows: Doctrine\ORM\PersistentCollection {#5743 …}
      +followers: Doctrine\ORM\PersistentCollection {#5745 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
      +reports: Doctrine\ORM\PersistentCollection {#5755 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
      +violations: Doctrine\ORM\PersistentCollection {#5759 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
      +awards: Doctrine\ORM\PersistentCollection {#5763 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
      +categories: Doctrine\ORM\PersistentCollection {#5767 …}
      -id: 48125
      -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
      +apId: "peregus@lemmy.world"
      +apProfileId: "https://lemmy.world/u/peregus"
      +apPublicUrl: "https://lemmy.world/u/peregus"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "peregus"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1721640311 {#5708
        date: 2024-07-22 11:25:11.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696361262 {#5710
        date: 2023-10-03 21:27:42.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4383
      +user: App\Entity\User {#4331
        +avatar: null
        +cover: null
        +email: "evo@sh.itjust.works"
        +username: "@evo@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727695337 {#4391
          date: 2024-09-30 13:22:17.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
        +entries: Doctrine\ORM\PersistentCollection {#4325 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
        +posts: Doctrine\ORM\PersistentCollection {#4315 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
        +follows: Doctrine\ORM\PersistentCollection {#4447 …}
        +followers: Doctrine\ORM\PersistentCollection {#4443 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
        +reports: Doctrine\ORM\PersistentCollection {#4446 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
        +violations: Doctrine\ORM\PersistentCollection {#4436 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
        +awards: Doctrine\ORM\PersistentCollection {#4437 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
        +categories: Doctrine\ORM\PersistentCollection {#4434 …}
        -id: 66574
        -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
        +apId: "evo@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/evo"
        +apPublicUrl: "https://sh.itjust.works/u/evo"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "evo"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1698296273 {#4387
          date: 2023-10-26 06:57:53.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698296273 {#4385
          date: 2023-10-26 06:57:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1727695336 {#4392
        date: 2024-09-30 13:22:16.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4381 …}
      +nested: Doctrine\ORM\PersistentCollection {#4379 …}
      +votes: Doctrine\ORM\PersistentCollection {#4377 …}
      +reports: Doctrine\ORM\PersistentCollection {#4375 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
      -id: 324694
      -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7771834"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705717240 {#4328
        date: 2024-01-20 03:20:40.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +body: "It seems very nice! Do you have it? How is it? Do you know what gasses the gas sensor measure?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705747956 {#4893
      date: 2024-01-20 11:52:36.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@evo@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4897 …}
    +nested: Doctrine\ORM\PersistentCollection {#4899 …}
    +votes: Doctrine\ORM\PersistentCollection {#4901 …}
    +reports: Doctrine\ORM\PersistentCollection {#4903 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
    -id: 325368
    -bodyTs: "'gas':18 'gass':16 'know':14 'measur':20 'nice':4 'seem':2 'sensor':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6847149"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705747956 {#4894
      date: 2024-01-20 11:52:36.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#6263
  +comment: App\Entity\EntryComment {#4895
    +user: Proxies\__CG__\App\Entity\User {#4896
      +avatar: null
      +cover: null
      +email: "peregus@lemmy.world"
      +username: "@peregus@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728913863 {#5711
        date: 2024-10-14 15:51:03.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
      +entries: Doctrine\ORM\PersistentCollection {#5723 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
      +posts: Doctrine\ORM\PersistentCollection {#5731 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
      +follows: Doctrine\ORM\PersistentCollection {#5743 …}
      +followers: Doctrine\ORM\PersistentCollection {#5745 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
      +reports: Doctrine\ORM\PersistentCollection {#5755 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
      +violations: Doctrine\ORM\PersistentCollection {#5759 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
      +awards: Doctrine\ORM\PersistentCollection {#5763 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
      +categories: Doctrine\ORM\PersistentCollection {#5767 …}
      -id: 48125
      -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
      +apId: "peregus@lemmy.world"
      +apProfileId: "https://lemmy.world/u/peregus"
      +apPublicUrl: "https://lemmy.world/u/peregus"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "peregus"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1721640311 {#5708
        date: 2024-07-22 11:25:11.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696361262 {#5710
        date: 2023-10-03 21:27:42.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4383
      +user: App\Entity\User {#4331
        +avatar: null
        +cover: null
        +email: "evo@sh.itjust.works"
        +username: "@evo@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727695337 {#4391
          date: 2024-09-30 13:22:17.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
        +entries: Doctrine\ORM\PersistentCollection {#4325 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
        +posts: Doctrine\ORM\PersistentCollection {#4315 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
        +follows: Doctrine\ORM\PersistentCollection {#4447 …}
        +followers: Doctrine\ORM\PersistentCollection {#4443 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
        +reports: Doctrine\ORM\PersistentCollection {#4446 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
        +violations: Doctrine\ORM\PersistentCollection {#4436 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
        +awards: Doctrine\ORM\PersistentCollection {#4437 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
        +categories: Doctrine\ORM\PersistentCollection {#4434 …}
        -id: 66574
        -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
        +apId: "evo@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/evo"
        +apPublicUrl: "https://sh.itjust.works/u/evo"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "evo"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1698296273 {#4387
          date: 2023-10-26 06:57:53.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698296273 {#4385
          date: 2023-10-26 06:57:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1727695336 {#4392
        date: 2024-09-30 13:22:16.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4381 …}
      +nested: Doctrine\ORM\PersistentCollection {#4379 …}
      +votes: Doctrine\ORM\PersistentCollection {#4377 …}
      +reports: Doctrine\ORM\PersistentCollection {#4375 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
      -id: 324694
      -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7771834"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705717240 {#4328
        date: 2024-01-20 03:20:40.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +body: "It seems very nice! Do you have it? How is it? Do you know what gasses the gas sensor measure?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705747956 {#4893
      date: 2024-01-20 11:52:36.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@evo@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4897 …}
    +nested: Doctrine\ORM\PersistentCollection {#4899 …}
    +votes: Doctrine\ORM\PersistentCollection {#4901 …}
    +reports: Doctrine\ORM\PersistentCollection {#4903 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
    -id: 325368
    -bodyTs: "'gas':18 'gass':16 'know':14 'measur':20 'nice':4 'seem':2 'sensor':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6847149"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705747956 {#4894
      date: 2024-01-20 11:52:36.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 27.57 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4910
    +user: App\Entity\User {#4331
      +avatar: null
      +cover: null
      +email: "evo@sh.itjust.works"
      +username: "@evo@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727695337 {#4391
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
      +entries: Doctrine\ORM\PersistentCollection {#4325 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
      +posts: Doctrine\ORM\PersistentCollection {#4315 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
      +follows: Doctrine\ORM\PersistentCollection {#4447 …}
      +followers: Doctrine\ORM\PersistentCollection {#4443 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
      +reports: Doctrine\ORM\PersistentCollection {#4446 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
      +violations: Doctrine\ORM\PersistentCollection {#4436 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
      +awards: Doctrine\ORM\PersistentCollection {#4437 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4434 …}
      -id: 66574
      -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
      +apId: "evo@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/evo"
      +apPublicUrl: "https://sh.itjust.works/u/evo"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "evo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1698296273 {#4387
        date: 2023-10-26 06:57:53.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698296273 {#4385
        date: 2023-10-26 06:57:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4895
      +user: Proxies\__CG__\App\Entity\User {#4896
        +avatar: null
        +cover: null
        +email: "peregus@lemmy.world"
        +username: "@peregus@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728913863 {#5711
          date: 2024-10-14 15:51:03.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
        +entries: Doctrine\ORM\PersistentCollection {#5723 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
        +posts: Doctrine\ORM\PersistentCollection {#5731 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
        +follows: Doctrine\ORM\PersistentCollection {#5743 …}
        +followers: Doctrine\ORM\PersistentCollection {#5745 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
        +reports: Doctrine\ORM\PersistentCollection {#5755 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
        +violations: Doctrine\ORM\PersistentCollection {#5759 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
        +awards: Doctrine\ORM\PersistentCollection {#5763 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
        +categories: Doctrine\ORM\PersistentCollection {#5767 …}
        -id: 48125
        -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
        +apId: "peregus@lemmy.world"
        +apProfileId: "https://lemmy.world/u/peregus"
        +apPublicUrl: "https://lemmy.world/u/peregus"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "peregus"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721640311 {#5708
          date: 2024-07-22 11:25:11.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696361262 {#5710
          date: 2023-10-03 21:27:42.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4383
        +user: App\Entity\User {#4331}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1727695336 {#4392
          date: 2024-09-30 13:22:16.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GreatAlbatross@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4381 …}
        +nested: Doctrine\ORM\PersistentCollection {#4379 …}
        +votes: Doctrine\ORM\PersistentCollection {#4377 …}
        +reports: Doctrine\ORM\PersistentCollection {#4375 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
        -id: 324694
        -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7771834"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705717240 {#4328
          date: 2024-01-20 03:20:40.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +body: "It seems very nice! Do you have it? How is it? Do you know what gasses the gas sensor measure?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705747956 {#4893
        date: 2024-01-20 11:52:36.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
        "@evo@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4897 …}
      +nested: Doctrine\ORM\PersistentCollection {#4899 …}
      +votes: Doctrine\ORM\PersistentCollection {#4901 …}
      +reports: Doctrine\ORM\PersistentCollection {#4903 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
      -id: 325368
      -bodyTs: "'gas':18 'gass':16 'know':14 'measur':20 'nice':4 'seem':2 'sensor':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6847149"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705747956 {#4894
        date: 2024-01-20 11:52:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +body: "I don’t but I have a couple of the presence sensors from the company and like them a lot. They sort of *require* some tuning but have been quite reliable since."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705943693 {#4915
      date: 2024-01-22 18:14:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@evo@sh.itjust.works"
      "@peregus@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4918 …}
    +nested: Doctrine\ORM\PersistentCollection {#4922 …}
    +votes: Doctrine\ORM\PersistentCollection {#4924 …}
    +reports: Doctrine\ORM\PersistentCollection {#4925 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4929 …}
    -id: 331935
    -bodyTs: "'compani':15 'coupl':8 'like':17 'lot':20 'presenc':11 'quit':30 'reliabl':31 'requir':24 'sensor':12 'sinc':32 'sort':22 'tune':26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7904097"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705943693 {#4912
      date: 2024-01-22 18:14:53.0 +01:00
    }
  }
  "showNested" => true
  "level" => 3
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#6318
  +comment: App\Entity\EntryComment {#4910
    +user: App\Entity\User {#4331
      +avatar: null
      +cover: null
      +email: "evo@sh.itjust.works"
      +username: "@evo@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727695337 {#4391
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
      +entries: Doctrine\ORM\PersistentCollection {#4325 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
      +posts: Doctrine\ORM\PersistentCollection {#4315 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
      +follows: Doctrine\ORM\PersistentCollection {#4447 …}
      +followers: Doctrine\ORM\PersistentCollection {#4443 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
      +reports: Doctrine\ORM\PersistentCollection {#4446 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
      +violations: Doctrine\ORM\PersistentCollection {#4436 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
      +awards: Doctrine\ORM\PersistentCollection {#4437 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4434 …}
      -id: 66574
      -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
      +apId: "evo@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/evo"
      +apPublicUrl: "https://sh.itjust.works/u/evo"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "evo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1698296273 {#4387
        date: 2023-10-26 06:57:53.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698296273 {#4385
        date: 2023-10-26 06:57:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4895
      +user: Proxies\__CG__\App\Entity\User {#4896
        +avatar: null
        +cover: null
        +email: "peregus@lemmy.world"
        +username: "@peregus@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728913863 {#5711
          date: 2024-10-14 15:51:03.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
        +entries: Doctrine\ORM\PersistentCollection {#5723 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
        +posts: Doctrine\ORM\PersistentCollection {#5731 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
        +follows: Doctrine\ORM\PersistentCollection {#5743 …}
        +followers: Doctrine\ORM\PersistentCollection {#5745 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
        +reports: Doctrine\ORM\PersistentCollection {#5755 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
        +violations: Doctrine\ORM\PersistentCollection {#5759 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
        +awards: Doctrine\ORM\PersistentCollection {#5763 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
        +categories: Doctrine\ORM\PersistentCollection {#5767 …}
        -id: 48125
        -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
        +apId: "peregus@lemmy.world"
        +apProfileId: "https://lemmy.world/u/peregus"
        +apPublicUrl: "https://lemmy.world/u/peregus"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "peregus"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721640311 {#5708
          date: 2024-07-22 11:25:11.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696361262 {#5710
          date: 2023-10-03 21:27:42.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4383
        +user: App\Entity\User {#4331}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1727695336 {#4392
          date: 2024-09-30 13:22:16.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GreatAlbatross@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4381 …}
        +nested: Doctrine\ORM\PersistentCollection {#4379 …}
        +votes: Doctrine\ORM\PersistentCollection {#4377 …}
        +reports: Doctrine\ORM\PersistentCollection {#4375 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
        -id: 324694
        -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7771834"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705717240 {#4328
          date: 2024-01-20 03:20:40.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +body: "It seems very nice! Do you have it? How is it? Do you know what gasses the gas sensor measure?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705747956 {#4893
        date: 2024-01-20 11:52:36.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
        "@evo@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4897 …}
      +nested: Doctrine\ORM\PersistentCollection {#4899 …}
      +votes: Doctrine\ORM\PersistentCollection {#4901 …}
      +reports: Doctrine\ORM\PersistentCollection {#4903 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
      -id: 325368
      -bodyTs: "'gas':18 'gass':16 'know':14 'measur':20 'nice':4 'seem':2 'sensor':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6847149"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705747956 {#4894
        date: 2024-01-20 11:52:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +body: "I don’t but I have a couple of the presence sensors from the company and like them a lot. They sort of *require* some tuning but have been quite reliable since."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705943693 {#4915
      date: 2024-01-22 18:14:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@evo@sh.itjust.works"
      "@peregus@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4918 …}
    +nested: Doctrine\ORM\PersistentCollection {#4922 …}
    +votes: Doctrine\ORM\PersistentCollection {#4924 …}
    +reports: Doctrine\ORM\PersistentCollection {#4925 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4929 …}
    -id: 331935
    -bodyTs: "'compani':15 'coupl':8 'like':17 'lot':20 'presenc':11 'quit':30 'reliabl':31 'requir':24 'sensor':12 'sinc':32 'sort':22 'tune':26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7904097"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705943693 {#4912
      date: 2024-01-22 18:14:53.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 3
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.17 ms
Input props
[
  "user" => App\Entity\User {#4331
    +avatar: null
    +cover: null
    +email: "evo@sh.itjust.works"
    +username: "@evo@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727695337 {#4391
      date: 2024-09-30 13:22:17.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
    +entries: Doctrine\ORM\PersistentCollection {#4325 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
    +posts: Doctrine\ORM\PersistentCollection {#4315 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
    +follows: Doctrine\ORM\PersistentCollection {#4447 …}
    +followers: Doctrine\ORM\PersistentCollection {#4443 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
    +reports: Doctrine\ORM\PersistentCollection {#4446 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
    +violations: Doctrine\ORM\PersistentCollection {#4436 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
    +awards: Doctrine\ORM\PersistentCollection {#4437 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
    +categories: Doctrine\ORM\PersistentCollection {#4434 …}
    -id: 66574
    -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
    +apId: "evo@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/evo"
    +apPublicUrl: "https://sh.itjust.works/u/evo"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "evo"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1698296273 {#4387
      date: 2023-10-26 06:57:53.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698296273 {#4385
      date: 2023-10-26 06:57:53.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#6363
  +user: App\Entity\User {#4331
    +avatar: null
    +cover: null
    +email: "evo@sh.itjust.works"
    +username: "@evo@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727695337 {#4391
      date: 2024-09-30 13:22:17.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
    +entries: Doctrine\ORM\PersistentCollection {#4325 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
    +posts: Doctrine\ORM\PersistentCollection {#4315 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
    +follows: Doctrine\ORM\PersistentCollection {#4447 …}
    +followers: Doctrine\ORM\PersistentCollection {#4443 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
    +reports: Doctrine\ORM\PersistentCollection {#4446 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
    +violations: Doctrine\ORM\PersistentCollection {#4436 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
    +awards: Doctrine\ORM\PersistentCollection {#4437 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
    +categories: Doctrine\ORM\PersistentCollection {#4434 …}
    -id: 66574
    -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
    +apId: "evo@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/evo"
    +apPublicUrl: "https://sh.itjust.works/u/evo"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "evo"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1698296273 {#4387
      date: 2023-10-26 06:57:53.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698296273 {#4385
      date: 2023-10-26 06:57:53.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1705943693 {#4912
    date: 2024-01-22 18:14:53.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#6418
  +date: DateTimeImmutable @1705943693 {#4912
    date: 2024-01-22 18:14:53.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705943693 {#4912
    date: 2024-01-22 18:14:53.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#6472
  +createdAt: DateTimeImmutable @1705943693 {#4912
    date: 2024-01-22 18:14:53.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.13 ms
Input props
[
  "user" => App\Entity\User {#4331
    +avatar: null
    +cover: null
    +email: "evo@sh.itjust.works"
    +username: "@evo@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727695337 {#4391
      date: 2024-09-30 13:22:17.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
    +entries: Doctrine\ORM\PersistentCollection {#4325 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
    +posts: Doctrine\ORM\PersistentCollection {#4315 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
    +follows: Doctrine\ORM\PersistentCollection {#4447 …}
    +followers: Doctrine\ORM\PersistentCollection {#4443 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
    +reports: Doctrine\ORM\PersistentCollection {#4446 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
    +violations: Doctrine\ORM\PersistentCollection {#4436 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
    +awards: Doctrine\ORM\PersistentCollection {#4437 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
    +categories: Doctrine\ORM\PersistentCollection {#4434 …}
    -id: 66574
    -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
    +apId: "evo@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/evo"
    +apPublicUrl: "https://sh.itjust.works/u/evo"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "evo"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1698296273 {#4387
      date: 2023-10-26 06:57:53.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698296273 {#4385
      date: 2023-10-26 06:57:53.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#6526
  +width: 40
  +height: 40
  +user: App\Entity\User {#4331
    +avatar: null
    +cover: null
    +email: "evo@sh.itjust.works"
    +username: "@evo@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727695337 {#4391
      date: 2024-09-30 13:22:17.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
    +entries: Doctrine\ORM\PersistentCollection {#4325 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
    +posts: Doctrine\ORM\PersistentCollection {#4315 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
    +follows: Doctrine\ORM\PersistentCollection {#4447 …}
    +followers: Doctrine\ORM\PersistentCollection {#4443 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
    +reports: Doctrine\ORM\PersistentCollection {#4446 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
    +violations: Doctrine\ORM\PersistentCollection {#4436 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
    +awards: Doctrine\ORM\PersistentCollection {#4437 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
    +categories: Doctrine\ORM\PersistentCollection {#4434 …}
    -id: 66574
    -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
    +apId: "evo@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/evo"
    +apPublicUrl: "https://sh.itjust.works/u/evo"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "evo"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1698296273 {#4387
      date: 2023-10-26 06:57:53.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698296273 {#4385
      date: 2023-10-26 06:57:53.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.45 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4910
    +user: App\Entity\User {#4331
      +avatar: null
      +cover: null
      +email: "evo@sh.itjust.works"
      +username: "@evo@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727695337 {#4391
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
      +entries: Doctrine\ORM\PersistentCollection {#4325 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
      +posts: Doctrine\ORM\PersistentCollection {#4315 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
      +follows: Doctrine\ORM\PersistentCollection {#4447 …}
      +followers: Doctrine\ORM\PersistentCollection {#4443 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
      +reports: Doctrine\ORM\PersistentCollection {#4446 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
      +violations: Doctrine\ORM\PersistentCollection {#4436 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
      +awards: Doctrine\ORM\PersistentCollection {#4437 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4434 …}
      -id: 66574
      -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
      +apId: "evo@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/evo"
      +apPublicUrl: "https://sh.itjust.works/u/evo"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "evo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1698296273 {#4387
        date: 2023-10-26 06:57:53.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698296273 {#4385
        date: 2023-10-26 06:57:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4895
      +user: Proxies\__CG__\App\Entity\User {#4896
        +avatar: null
        +cover: null
        +email: "peregus@lemmy.world"
        +username: "@peregus@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728913863 {#5711
          date: 2024-10-14 15:51:03.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
        +entries: Doctrine\ORM\PersistentCollection {#5723 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
        +posts: Doctrine\ORM\PersistentCollection {#5731 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
        +follows: Doctrine\ORM\PersistentCollection {#5743 …}
        +followers: Doctrine\ORM\PersistentCollection {#5745 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
        +reports: Doctrine\ORM\PersistentCollection {#5755 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
        +violations: Doctrine\ORM\PersistentCollection {#5759 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
        +awards: Doctrine\ORM\PersistentCollection {#5763 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
        +categories: Doctrine\ORM\PersistentCollection {#5767 …}
        -id: 48125
        -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
        +apId: "peregus@lemmy.world"
        +apProfileId: "https://lemmy.world/u/peregus"
        +apPublicUrl: "https://lemmy.world/u/peregus"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "peregus"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721640311 {#5708
          date: 2024-07-22 11:25:11.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696361262 {#5710
          date: 2023-10-03 21:27:42.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4383
        +user: App\Entity\User {#4331}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1727695336 {#4392
          date: 2024-09-30 13:22:16.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GreatAlbatross@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4381 …}
        +nested: Doctrine\ORM\PersistentCollection {#4379 …}
        +votes: Doctrine\ORM\PersistentCollection {#4377 …}
        +reports: Doctrine\ORM\PersistentCollection {#4375 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
        -id: 324694
        -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7771834"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705717240 {#4328
          date: 2024-01-20 03:20:40.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +body: "It seems very nice! Do you have it? How is it? Do you know what gasses the gas sensor measure?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705747956 {#4893
        date: 2024-01-20 11:52:36.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
        "@evo@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4897 …}
      +nested: Doctrine\ORM\PersistentCollection {#4899 …}
      +votes: Doctrine\ORM\PersistentCollection {#4901 …}
      +reports: Doctrine\ORM\PersistentCollection {#4903 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
      -id: 325368
      -bodyTs: "'gas':18 'gass':16 'know':14 'measur':20 'nice':4 'seem':2 'sensor':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6847149"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705747956 {#4894
        date: 2024-01-20 11:52:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +body: "I don’t but I have a couple of the presence sensors from the company and like them a lot. They sort of *require* some tuning but have been quite reliable since."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705943693 {#4915
      date: 2024-01-22 18:14:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@evo@sh.itjust.works"
      "@peregus@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4918 …}
    +nested: Doctrine\ORM\PersistentCollection {#4922 …}
    +votes: Doctrine\ORM\PersistentCollection {#4924 …}
    +reports: Doctrine\ORM\PersistentCollection {#4925 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4929 …}
    -id: 331935
    -bodyTs: "'compani':15 'coupl':8 'like':17 'lot':20 'presenc':11 'quit':30 'reliabl':31 'requir':24 'sensor':12 'sinc':32 'sort':22 'tune':26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7904097"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705943693 {#4912
      date: 2024-01-22 18:14:53.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#6601
  +subject: App\Entity\EntryComment {#4910
    +user: App\Entity\User {#4331
      +avatar: null
      +cover: null
      +email: "evo@sh.itjust.works"
      +username: "@evo@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727695337 {#4391
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
      +entries: Doctrine\ORM\PersistentCollection {#4325 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
      +posts: Doctrine\ORM\PersistentCollection {#4315 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
      +follows: Doctrine\ORM\PersistentCollection {#4447 …}
      +followers: Doctrine\ORM\PersistentCollection {#4443 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
      +reports: Doctrine\ORM\PersistentCollection {#4446 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
      +violations: Doctrine\ORM\PersistentCollection {#4436 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
      +awards: Doctrine\ORM\PersistentCollection {#4437 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4434 …}
      -id: 66574
      -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
      +apId: "evo@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/evo"
      +apPublicUrl: "https://sh.itjust.works/u/evo"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "evo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1698296273 {#4387
        date: 2023-10-26 06:57:53.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698296273 {#4385
        date: 2023-10-26 06:57:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4895
      +user: Proxies\__CG__\App\Entity\User {#4896
        +avatar: null
        +cover: null
        +email: "peregus@lemmy.world"
        +username: "@peregus@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728913863 {#5711
          date: 2024-10-14 15:51:03.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
        +entries: Doctrine\ORM\PersistentCollection {#5723 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
        +posts: Doctrine\ORM\PersistentCollection {#5731 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
        +follows: Doctrine\ORM\PersistentCollection {#5743 …}
        +followers: Doctrine\ORM\PersistentCollection {#5745 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
        +reports: Doctrine\ORM\PersistentCollection {#5755 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
        +violations: Doctrine\ORM\PersistentCollection {#5759 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
        +awards: Doctrine\ORM\PersistentCollection {#5763 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
        +categories: Doctrine\ORM\PersistentCollection {#5767 …}
        -id: 48125
        -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
        +apId: "peregus@lemmy.world"
        +apProfileId: "https://lemmy.world/u/peregus"
        +apPublicUrl: "https://lemmy.world/u/peregus"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "peregus"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721640311 {#5708
          date: 2024-07-22 11:25:11.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696361262 {#5710
          date: 2023-10-03 21:27:42.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4383
        +user: App\Entity\User {#4331}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1727695336 {#4392
          date: 2024-09-30 13:22:16.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GreatAlbatross@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4381 …}
        +nested: Doctrine\ORM\PersistentCollection {#4379 …}
        +votes: Doctrine\ORM\PersistentCollection {#4377 …}
        +reports: Doctrine\ORM\PersistentCollection {#4375 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
        -id: 324694
        -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7771834"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705717240 {#4328
          date: 2024-01-20 03:20:40.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +body: "It seems very nice! Do you have it? How is it? Do you know what gasses the gas sensor measure?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705747956 {#4893
        date: 2024-01-20 11:52:36.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
        "@evo@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4897 …}
      +nested: Doctrine\ORM\PersistentCollection {#4899 …}
      +votes: Doctrine\ORM\PersistentCollection {#4901 …}
      +reports: Doctrine\ORM\PersistentCollection {#4903 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
      -id: 325368
      -bodyTs: "'gas':18 'gass':16 'know':14 'measur':20 'nice':4 'seem':2 'sensor':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6847149"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705747956 {#4894
        date: 2024-01-20 11:52:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +body: "I don’t but I have a couple of the presence sensors from the company and like them a lot. They sort of *require* some tuning but have been quite reliable since."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705943693 {#4915
      date: 2024-01-22 18:14:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@evo@sh.itjust.works"
      "@peregus@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4918 …}
    +nested: Doctrine\ORM\PersistentCollection {#4922 …}
    +votes: Doctrine\ORM\PersistentCollection {#4924 …}
    +reports: Doctrine\ORM\PersistentCollection {#4925 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4929 …}
    -id: 331935
    -bodyTs: "'compani':15 'coupl':8 'like':17 'lot':20 'presenc':11 'quit':30 'reliabl':31 'requir':24 'sensor':12 'sinc':32 'sort':22 'tune':26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7904097"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705943693 {#4912
      date: 2024-01-22 18:14:53.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.66 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4910
    +user: App\Entity\User {#4331
      +avatar: null
      +cover: null
      +email: "evo@sh.itjust.works"
      +username: "@evo@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727695337 {#4391
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
      +entries: Doctrine\ORM\PersistentCollection {#4325 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
      +posts: Doctrine\ORM\PersistentCollection {#4315 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
      +follows: Doctrine\ORM\PersistentCollection {#4447 …}
      +followers: Doctrine\ORM\PersistentCollection {#4443 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
      +reports: Doctrine\ORM\PersistentCollection {#4446 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
      +violations: Doctrine\ORM\PersistentCollection {#4436 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
      +awards: Doctrine\ORM\PersistentCollection {#4437 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4434 …}
      -id: 66574
      -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
      +apId: "evo@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/evo"
      +apPublicUrl: "https://sh.itjust.works/u/evo"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "evo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1698296273 {#4387
        date: 2023-10-26 06:57:53.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698296273 {#4385
        date: 2023-10-26 06:57:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4895
      +user: Proxies\__CG__\App\Entity\User {#4896
        +avatar: null
        +cover: null
        +email: "peregus@lemmy.world"
        +username: "@peregus@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728913863 {#5711
          date: 2024-10-14 15:51:03.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
        +entries: Doctrine\ORM\PersistentCollection {#5723 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
        +posts: Doctrine\ORM\PersistentCollection {#5731 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
        +follows: Doctrine\ORM\PersistentCollection {#5743 …}
        +followers: Doctrine\ORM\PersistentCollection {#5745 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
        +reports: Doctrine\ORM\PersistentCollection {#5755 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
        +violations: Doctrine\ORM\PersistentCollection {#5759 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
        +awards: Doctrine\ORM\PersistentCollection {#5763 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
        +categories: Doctrine\ORM\PersistentCollection {#5767 …}
        -id: 48125
        -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
        +apId: "peregus@lemmy.world"
        +apProfileId: "https://lemmy.world/u/peregus"
        +apPublicUrl: "https://lemmy.world/u/peregus"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "peregus"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721640311 {#5708
          date: 2024-07-22 11:25:11.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696361262 {#5710
          date: 2023-10-03 21:27:42.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4383
        +user: App\Entity\User {#4331}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1727695336 {#4392
          date: 2024-09-30 13:22:16.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GreatAlbatross@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4381 …}
        +nested: Doctrine\ORM\PersistentCollection {#4379 …}
        +votes: Doctrine\ORM\PersistentCollection {#4377 …}
        +reports: Doctrine\ORM\PersistentCollection {#4375 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
        -id: 324694
        -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7771834"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705717240 {#4328
          date: 2024-01-20 03:20:40.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +body: "It seems very nice! Do you have it? How is it? Do you know what gasses the gas sensor measure?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705747956 {#4893
        date: 2024-01-20 11:52:36.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
        "@evo@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4897 …}
      +nested: Doctrine\ORM\PersistentCollection {#4899 …}
      +votes: Doctrine\ORM\PersistentCollection {#4901 …}
      +reports: Doctrine\ORM\PersistentCollection {#4903 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
      -id: 325368
      -bodyTs: "'gas':18 'gass':16 'know':14 'measur':20 'nice':4 'seem':2 'sensor':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6847149"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705747956 {#4894
        date: 2024-01-20 11:52:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +body: "I don’t but I have a couple of the presence sensors from the company and like them a lot. They sort of *require* some tuning but have been quite reliable since."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705943693 {#4915
      date: 2024-01-22 18:14:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@evo@sh.itjust.works"
      "@peregus@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4918 …}
    +nested: Doctrine\ORM\PersistentCollection {#4922 …}
    +votes: Doctrine\ORM\PersistentCollection {#4924 …}
    +reports: Doctrine\ORM\PersistentCollection {#4925 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4929 …}
    -id: 331935
    -bodyTs: "'compani':15 'coupl':8 'like':17 'lot':20 'presenc':11 'quit':30 'reliabl':31 'requir':24 'sensor':12 'sinc':32 'sort':22 'tune':26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7904097"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705943693 {#4912
      date: 2024-01-22 18:14:53.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#6658
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4910
    +user: App\Entity\User {#4331
      +avatar: null
      +cover: null
      +email: "evo@sh.itjust.works"
      +username: "@evo@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727695337 {#4391
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
      +entries: Doctrine\ORM\PersistentCollection {#4325 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
      +posts: Doctrine\ORM\PersistentCollection {#4315 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
      +follows: Doctrine\ORM\PersistentCollection {#4447 …}
      +followers: Doctrine\ORM\PersistentCollection {#4443 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
      +reports: Doctrine\ORM\PersistentCollection {#4446 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
      +violations: Doctrine\ORM\PersistentCollection {#4436 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
      +awards: Doctrine\ORM\PersistentCollection {#4437 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4434 …}
      -id: 66574
      -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
      +apId: "evo@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/evo"
      +apPublicUrl: "https://sh.itjust.works/u/evo"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "evo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1698296273 {#4387
        date: 2023-10-26 06:57:53.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698296273 {#4385
        date: 2023-10-26 06:57:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4895
      +user: Proxies\__CG__\App\Entity\User {#4896
        +avatar: null
        +cover: null
        +email: "peregus@lemmy.world"
        +username: "@peregus@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728913863 {#5711
          date: 2024-10-14 15:51:03.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
        +entries: Doctrine\ORM\PersistentCollection {#5723 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
        +posts: Doctrine\ORM\PersistentCollection {#5731 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
        +follows: Doctrine\ORM\PersistentCollection {#5743 …}
        +followers: Doctrine\ORM\PersistentCollection {#5745 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
        +reports: Doctrine\ORM\PersistentCollection {#5755 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
        +violations: Doctrine\ORM\PersistentCollection {#5759 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
        +awards: Doctrine\ORM\PersistentCollection {#5763 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
        +categories: Doctrine\ORM\PersistentCollection {#5767 …}
        -id: 48125
        -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
        +apId: "peregus@lemmy.world"
        +apProfileId: "https://lemmy.world/u/peregus"
        +apPublicUrl: "https://lemmy.world/u/peregus"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "peregus"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721640311 {#5708
          date: 2024-07-22 11:25:11.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696361262 {#5710
          date: 2023-10-03 21:27:42.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4383
        +user: App\Entity\User {#4331}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1727695336 {#4392
          date: 2024-09-30 13:22:16.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GreatAlbatross@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4381 …}
        +nested: Doctrine\ORM\PersistentCollection {#4379 …}
        +votes: Doctrine\ORM\PersistentCollection {#4377 …}
        +reports: Doctrine\ORM\PersistentCollection {#4375 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
        -id: 324694
        -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7771834"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705717240 {#4328
          date: 2024-01-20 03:20:40.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +body: "It seems very nice! Do you have it? How is it? Do you know what gasses the gas sensor measure?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705747956 {#4893
        date: 2024-01-20 11:52:36.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
        "@evo@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4897 …}
      +nested: Doctrine\ORM\PersistentCollection {#4899 …}
      +votes: Doctrine\ORM\PersistentCollection {#4901 …}
      +reports: Doctrine\ORM\PersistentCollection {#4903 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
      -id: 325368
      -bodyTs: "'gas':18 'gass':16 'know':14 'measur':20 'nice':4 'seem':2 'sensor':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6847149"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705747956 {#4894
        date: 2024-01-20 11:52:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +body: "I don’t but I have a couple of the presence sensors from the company and like them a lot. They sort of *require* some tuning but have been quite reliable since."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705943693 {#4915
      date: 2024-01-22 18:14:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@evo@sh.itjust.works"
      "@peregus@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4918 …}
    +nested: Doctrine\ORM\PersistentCollection {#4922 …}
    +votes: Doctrine\ORM\PersistentCollection {#4924 …}
    +reports: Doctrine\ORM\PersistentCollection {#4925 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4929 …}
    -id: 331935
    -bodyTs: "'compani':15 'coupl':8 'like':17 'lot':20 'presenc':11 'quit':30 'reliabl':31 'requir':24 'sensor':12 'sinc':32 'sort':22 'tune':26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7904097"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705943693 {#4912
      date: 2024-01-22 18:14:53.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 6.75 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4910
    +user: App\Entity\User {#4331
      +avatar: null
      +cover: null
      +email: "evo@sh.itjust.works"
      +username: "@evo@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727695337 {#4391
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
      +entries: Doctrine\ORM\PersistentCollection {#4325 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
      +posts: Doctrine\ORM\PersistentCollection {#4315 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
      +follows: Doctrine\ORM\PersistentCollection {#4447 …}
      +followers: Doctrine\ORM\PersistentCollection {#4443 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
      +reports: Doctrine\ORM\PersistentCollection {#4446 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
      +violations: Doctrine\ORM\PersistentCollection {#4436 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
      +awards: Doctrine\ORM\PersistentCollection {#4437 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4434 …}
      -id: 66574
      -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
      +apId: "evo@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/evo"
      +apPublicUrl: "https://sh.itjust.works/u/evo"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "evo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1698296273 {#4387
        date: 2023-10-26 06:57:53.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698296273 {#4385
        date: 2023-10-26 06:57:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4895
      +user: Proxies\__CG__\App\Entity\User {#4896
        +avatar: null
        +cover: null
        +email: "peregus@lemmy.world"
        +username: "@peregus@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728913863 {#5711
          date: 2024-10-14 15:51:03.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
        +entries: Doctrine\ORM\PersistentCollection {#5723 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
        +posts: Doctrine\ORM\PersistentCollection {#5731 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
        +follows: Doctrine\ORM\PersistentCollection {#5743 …}
        +followers: Doctrine\ORM\PersistentCollection {#5745 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
        +reports: Doctrine\ORM\PersistentCollection {#5755 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
        +violations: Doctrine\ORM\PersistentCollection {#5759 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
        +awards: Doctrine\ORM\PersistentCollection {#5763 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
        +categories: Doctrine\ORM\PersistentCollection {#5767 …}
        -id: 48125
        -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
        +apId: "peregus@lemmy.world"
        +apProfileId: "https://lemmy.world/u/peregus"
        +apPublicUrl: "https://lemmy.world/u/peregus"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "peregus"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721640311 {#5708
          date: 2024-07-22 11:25:11.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696361262 {#5710
          date: 2023-10-03 21:27:42.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4383
        +user: App\Entity\User {#4331}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1727695336 {#4392
          date: 2024-09-30 13:22:16.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GreatAlbatross@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4381 …}
        +nested: Doctrine\ORM\PersistentCollection {#4379 …}
        +votes: Doctrine\ORM\PersistentCollection {#4377 …}
        +reports: Doctrine\ORM\PersistentCollection {#4375 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
        -id: 324694
        -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7771834"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705717240 {#4328
          date: 2024-01-20 03:20:40.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +body: "It seems very nice! Do you have it? How is it? Do you know what gasses the gas sensor measure?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705747956 {#4893
        date: 2024-01-20 11:52:36.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
        "@evo@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4897 …}
      +nested: Doctrine\ORM\PersistentCollection {#4899 …}
      +votes: Doctrine\ORM\PersistentCollection {#4901 …}
      +reports: Doctrine\ORM\PersistentCollection {#4903 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
      -id: 325368
      -bodyTs: "'gas':18 'gass':16 'know':14 'measur':20 'nice':4 'seem':2 'sensor':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6847149"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705747956 {#4894
        date: 2024-01-20 11:52:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +body: "I don’t but I have a couple of the presence sensors from the company and like them a lot. They sort of *require* some tuning but have been quite reliable since."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705943693 {#4915
      date: 2024-01-22 18:14:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@evo@sh.itjust.works"
      "@peregus@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4918 …}
    +nested: Doctrine\ORM\PersistentCollection {#4922 …}
    +votes: Doctrine\ORM\PersistentCollection {#4924 …}
    +reports: Doctrine\ORM\PersistentCollection {#4925 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4929 …}
    -id: 331935
    -bodyTs: "'compani':15 'coupl':8 'like':17 'lot':20 'presenc':11 'quit':30 'reliabl':31 'requir':24 'sensor':12 'sinc':32 'sort':22 'tune':26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7904097"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705943693 {#4912
      date: 2024-01-22 18:14:53.0 +01:00
    }
  }
  "level" => 3
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#6898
  +comment: App\Entity\EntryComment {#4910
    +user: App\Entity\User {#4331
      +avatar: null
      +cover: null
      +email: "evo@sh.itjust.works"
      +username: "@evo@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727695337 {#4391
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4332 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4327 …}
      +entries: Doctrine\ORM\PersistentCollection {#4325 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4323 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4320 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4318 …}
      +posts: Doctrine\ORM\PersistentCollection {#4315 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4313 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4311 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4308 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4306 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4304 …}
      +follows: Doctrine\ORM\PersistentCollection {#4447 …}
      +followers: Doctrine\ORM\PersistentCollection {#4443 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4432 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4412 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4449 …}
      +reports: Doctrine\ORM\PersistentCollection {#4446 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4409 …}
      +violations: Doctrine\ORM\PersistentCollection {#4436 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4439 …}
      +awards: Doctrine\ORM\PersistentCollection {#4437 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4435 …}
      +categories: Doctrine\ORM\PersistentCollection {#4434 …}
      -id: 66574
      -password: "$2y$13$jtvLaZf22EhPyh/TnioLo.mdapW4zMHYXQgYZJwu4VKk.ebwNf.Qu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4427 …}
      +apId: "evo@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/evo"
      +apPublicUrl: "https://sh.itjust.works/u/evo"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "evo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1698296273 {#4387
        date: 2023-10-26 06:57:53.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698296273 {#4385
        date: 2023-10-26 06:57:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4895
      +user: Proxies\__CG__\App\Entity\User {#4896
        +avatar: null
        +cover: null
        +email: "peregus@lemmy.world"
        +username: "@peregus@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728913863 {#5711
          date: 2024-10-14 15:51:03.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#5716 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5719 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5721 …}
        +entries: Doctrine\ORM\PersistentCollection {#5723 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5725 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5727 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5729 …}
        +posts: Doctrine\ORM\PersistentCollection {#5731 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5733 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5735 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5737 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5739 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5741 …}
        +follows: Doctrine\ORM\PersistentCollection {#5743 …}
        +followers: Doctrine\ORM\PersistentCollection {#5745 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5747 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5749 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5751 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5753 …}
        +reports: Doctrine\ORM\PersistentCollection {#5755 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5757 …}
        +violations: Doctrine\ORM\PersistentCollection {#5759 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5761 …}
        +awards: Doctrine\ORM\PersistentCollection {#5763 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5765 …}
        +categories: Doctrine\ORM\PersistentCollection {#5767 …}
        -id: 48125
        -password: "$2y$13$zyEk.l175M43I5Q0.1jie.G0V1WpQyXtilfBWCugrIIWZkngCcMz2"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5769 …}
        +apId: "peregus@lemmy.world"
        +apProfileId: "https://lemmy.world/u/peregus"
        +apPublicUrl: "https://lemmy.world/u/peregus"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "peregus"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721640311 {#5708
          date: 2024-07-22 11:25:11.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696361262 {#5710
          date: 2023-10-03 21:27:42.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4383
        +user: App\Entity\User {#4331}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "[Apollo AIR-1](https://shop.apolloautomation.cloud/products/air-1?variant=47743956123955) seems like a good option. Open source software and hardware."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1727695336 {#4392
          date: 2024-09-30 13:22:16.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GreatAlbatross@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4381 …}
        +nested: Doctrine\ORM\PersistentCollection {#4379 …}
        +votes: Doctrine\ORM\PersistentCollection {#4377 …}
        +reports: Doctrine\ORM\PersistentCollection {#4375 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4343 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4347 …}
        -id: 324694
        -bodyTs: "'-1':3 '/products/air-1?variant=47743956123955)':6 'air':2 'apollo':1 'good':10 'hardwar':16 'like':8 'open':12 'option':11 'seem':7 'shop.apolloautomation.cloud':5 'shop.apolloautomation.cloud/products/air-1?variant=47743956123955)':4 'softwar':14 'sourc':13"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7771834"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705717240 {#4328
          date: 2024-01-20 03:20:40.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4383}
      +body: "It seems very nice! Do you have it? How is it? Do you know what gasses the gas sensor measure?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705747956 {#4893
        date: 2024-01-20 11:52:36.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
        "@evo@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4897 …}
      +nested: Doctrine\ORM\PersistentCollection {#4899 …}
      +votes: Doctrine\ORM\PersistentCollection {#4901 …}
      +reports: Doctrine\ORM\PersistentCollection {#4903 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4905 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4907 …}
      -id: 325368
      -bodyTs: "'gas':18 'gass':16 'know':14 'measur':20 'nice':4 'seem':2 'sensor':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6847149"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705747956 {#4894
        date: 2024-01-20 11:52:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4383}
    +body: "I don’t but I have a couple of the presence sensors from the company and like them a lot. They sort of *require* some tuning but have been quite reliable since."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705943693 {#4915
      date: 2024-01-22 18:14:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@evo@sh.itjust.works"
      "@peregus@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4918 …}
    +nested: Doctrine\ORM\PersistentCollection {#4922 …}
    +votes: Doctrine\ORM\PersistentCollection {#4924 …}
    +reports: Doctrine\ORM\PersistentCollection {#4925 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4929 …}
    -id: 331935
    -bodyTs: "'compani':15 'coupl':8 'like':17 'lot':20 'presenc':11 'quit':30 'reliabl':31 'requir':24 'sensor':12 'sinc':32 'sort':22 'tune':26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7904097"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705943693 {#4912
      date: 2024-01-22 18:14:53.0 +01:00
    }
  }
  +nestedComments: []
  +level: 3
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 37.06 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4415
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4403 …}
      +cover: null
      +email: "sudsmcduff@lemmy.ca"
      +username: "@sudsmcduff@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726869088 {#4424
        date: 2024-09-20 23:51:28.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4402 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4400 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4398 …}
      +entries: Doctrine\ORM\PersistentCollection {#4396 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4394 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4453 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4454 …}
      +posts: Doctrine\ORM\PersistentCollection {#4456 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4458 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4460 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4462 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4464 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4466 …}
      +follows: Doctrine\ORM\PersistentCollection {#4468 …}
      +followers: Doctrine\ORM\PersistentCollection {#4470 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4472 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4474 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4476 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4478 …}
      +reports: Doctrine\ORM\PersistentCollection {#4480 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4482 …}
      +violations: Doctrine\ORM\PersistentCollection {#4484 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4486 …}
      +awards: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4490 …}
      +categories: Doctrine\ORM\PersistentCollection {#4492 …}
      -id: 88281
      -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4494 …}
      +apId: "sudsmcduff@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/sudsmcduff"
      +apPublicUrl: "https://lemmy.ca/u/sudsmcduff"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "sudsmcduff"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709228309 {#4425
        date: 2024-02-29 18:38:29.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709228308 {#4422
        date: 2024-02-29 18:38:28.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve got a Qingping Air Monitor Lite - it’s small, not ugly, and from what I read at the time, has a decent CO2 sensor. It integrates perfectly with Home Assistant via Bluetooth. Seriously, no issues once I got it setup - which I believe did require their app to do initial setup/updates/etc… [www.home-assistant.io/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/…/B092HK4BB1](https://www.amazon.ca/Qingping-Monitor-Compatible-Temperature-Humidity/dp/B092HK4BB1)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705696960 {#4421
      date: 2024-01-19 21:42:40.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4420 …}
    +nested: Doctrine\ORM\PersistentCollection {#4419 …}
    +votes: Doctrine\ORM\PersistentCollection {#4410 …}
    +reports: Doctrine\ORM\PersistentCollection {#4413 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4408 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4406 …}
    -id: 323897
    -bodyTs: "'/b092hk4bb1':57 '/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/':56 '/qingping-monitor-compatible-temperature-humidity/dp/b092hk4bb1)':60 'air':6 'app':49 'assist':32 'believ':45 'bluetooth':34 'co2':25 'decent':24 'got':3,40 'home':31 'initi':52 'integr':28 'issu':37 'lite':8 'monitor':7 'perfect':29 'qingp':5 'read':18 'requir':47 'sensor':26 'serious':35 'setup':42 'setup/updates/etc':53 'small':11 'time':21 'ugli':13 've':2 'via':33 'www.amazon.ca':59 'www.amazon.ca/qingping-monitor-compatible-temperature-humidity/dp/b092hk4bb1)':58 'www.home-assistant.io':55 'www.home-assistant.io/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/':54"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6520349"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705696960 {#4426
      date: 2024-01-19 21:42:40.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#6985
  +comment: App\Entity\EntryComment {#4415
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4403 …}
      +cover: null
      +email: "sudsmcduff@lemmy.ca"
      +username: "@sudsmcduff@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726869088 {#4424
        date: 2024-09-20 23:51:28.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4402 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4400 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4398 …}
      +entries: Doctrine\ORM\PersistentCollection {#4396 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4394 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4453 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4454 …}
      +posts: Doctrine\ORM\PersistentCollection {#4456 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4458 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4460 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4462 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4464 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4466 …}
      +follows: Doctrine\ORM\PersistentCollection {#4468 …}
      +followers: Doctrine\ORM\PersistentCollection {#4470 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4472 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4474 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4476 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4478 …}
      +reports: Doctrine\ORM\PersistentCollection {#4480 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4482 …}
      +violations: Doctrine\ORM\PersistentCollection {#4484 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4486 …}
      +awards: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4490 …}
      +categories: Doctrine\ORM\PersistentCollection {#4492 …}
      -id: 88281
      -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4494 …}
      +apId: "sudsmcduff@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/sudsmcduff"
      +apPublicUrl: "https://lemmy.ca/u/sudsmcduff"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "sudsmcduff"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709228309 {#4425
        date: 2024-02-29 18:38:29.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709228308 {#4422
        date: 2024-02-29 18:38:28.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve got a Qingping Air Monitor Lite - it’s small, not ugly, and from what I read at the time, has a decent CO2 sensor. It integrates perfectly with Home Assistant via Bluetooth. Seriously, no issues once I got it setup - which I believe did require their app to do initial setup/updates/etc… [www.home-assistant.io/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/…/B092HK4BB1](https://www.amazon.ca/Qingping-Monitor-Compatible-Temperature-Humidity/dp/B092HK4BB1)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705696960 {#4421
      date: 2024-01-19 21:42:40.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4420 …}
    +nested: Doctrine\ORM\PersistentCollection {#4419 …}
    +votes: Doctrine\ORM\PersistentCollection {#4410 …}
    +reports: Doctrine\ORM\PersistentCollection {#4413 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4408 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4406 …}
    -id: 323897
    -bodyTs: "'/b092hk4bb1':57 '/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/':56 '/qingping-monitor-compatible-temperature-humidity/dp/b092hk4bb1)':60 'air':6 'app':49 'assist':32 'believ':45 'bluetooth':34 'co2':25 'decent':24 'got':3,40 'home':31 'initi':52 'integr':28 'issu':37 'lite':8 'monitor':7 'perfect':29 'qingp':5 'read':18 'requir':47 'sensor':26 'serious':35 'setup':42 'setup/updates/etc':53 'small':11 'time':21 'ugli':13 've':2 'via':33 'www.amazon.ca':59 'www.amazon.ca/qingping-monitor-compatible-temperature-humidity/dp/b092hk4bb1)':58 'www.home-assistant.io':55 'www.home-assistant.io/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/':54"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6520349"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705696960 {#4426
      date: 2024-01-19 21:42:40.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.15 ms
Input props
[
  "user" => App\Entity\User {#4404
    +avatar: Proxies\__CG__\App\Entity\Image {#4403 …}
    +cover: null
    +email: "sudsmcduff@lemmy.ca"
    +username: "@sudsmcduff@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726869088 {#4424
      date: 2024-09-20 23:51:28.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4402 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4400 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4398 …}
    +entries: Doctrine\ORM\PersistentCollection {#4396 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4394 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4453 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4454 …}
    +posts: Doctrine\ORM\PersistentCollection {#4456 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4458 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4460 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4462 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4464 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4466 …}
    +follows: Doctrine\ORM\PersistentCollection {#4468 …}
    +followers: Doctrine\ORM\PersistentCollection {#4470 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4472 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4474 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4476 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4478 …}
    +reports: Doctrine\ORM\PersistentCollection {#4480 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4482 …}
    +violations: Doctrine\ORM\PersistentCollection {#4484 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4486 …}
    +awards: Doctrine\ORM\PersistentCollection {#4488 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4490 …}
    +categories: Doctrine\ORM\PersistentCollection {#4492 …}
    -id: 88281
    -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4494 …}
    +apId: "sudsmcduff@lemmy.ca"
    +apProfileId: "https://lemmy.ca/u/sudsmcduff"
    +apPublicUrl: "https://lemmy.ca/u/sudsmcduff"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ca/inbox"
    +apDomain: "lemmy.ca"
    +apPreferredUsername: "sudsmcduff"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709228309 {#4425
      date: 2024-02-29 18:38:29.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709228308 {#4422
      date: 2024-02-29 18:38:28.0 +01:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#7030
  +user: App\Entity\User {#4404
    +avatar: Proxies\__CG__\App\Entity\Image {#4403 …}
    +cover: null
    +email: "sudsmcduff@lemmy.ca"
    +username: "@sudsmcduff@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726869088 {#4424
      date: 2024-09-20 23:51:28.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4402 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4400 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4398 …}
    +entries: Doctrine\ORM\PersistentCollection {#4396 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4394 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4453 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4454 …}
    +posts: Doctrine\ORM\PersistentCollection {#4456 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4458 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4460 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4462 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4464 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4466 …}
    +follows: Doctrine\ORM\PersistentCollection {#4468 …}
    +followers: Doctrine\ORM\PersistentCollection {#4470 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4472 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4474 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4476 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4478 …}
    +reports: Doctrine\ORM\PersistentCollection {#4480 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4482 …}
    +violations: Doctrine\ORM\PersistentCollection {#4484 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4486 …}
    +awards: Doctrine\ORM\PersistentCollection {#4488 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4490 …}
    +categories: Doctrine\ORM\PersistentCollection {#4492 …}
    -id: 88281
    -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4494 …}
    +apId: "sudsmcduff@lemmy.ca"
    +apProfileId: "https://lemmy.ca/u/sudsmcduff"
    +apPublicUrl: "https://lemmy.ca/u/sudsmcduff"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ca/inbox"
    +apDomain: "lemmy.ca"
    +apPreferredUsername: "sudsmcduff"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709228309 {#4425
      date: 2024-02-29 18:38:29.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709228308 {#4422
      date: 2024-02-29 18:38:28.0 +01:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1705696960 {#4426
    date: 2024-01-19 21:42:40.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#7085
  +date: DateTimeImmutable @1705696960 {#4426
    date: 2024-01-19 21:42:40.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705696960 {#4426
    date: 2024-01-19 21:42:40.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#7139
  +createdAt: DateTimeImmutable @1705696960 {#4426
    date: 2024-01-19 21:42:40.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 12.83 ms
Input props
[
  "user" => App\Entity\User {#4404
    +avatar: Proxies\__CG__\App\Entity\Image {#4403 …}
    +cover: null
    +email: "sudsmcduff@lemmy.ca"
    +username: "@sudsmcduff@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726869088 {#4424
      date: 2024-09-20 23:51:28.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4402 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4400 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4398 …}
    +entries: Doctrine\ORM\PersistentCollection {#4396 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4394 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4453 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4454 …}
    +posts: Doctrine\ORM\PersistentCollection {#4456 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4458 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4460 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4462 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4464 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4466 …}
    +follows: Doctrine\ORM\PersistentCollection {#4468 …}
    +followers: Doctrine\ORM\PersistentCollection {#4470 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4472 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4474 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4476 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4478 …}
    +reports: Doctrine\ORM\PersistentCollection {#4480 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4482 …}
    +violations: Doctrine\ORM\PersistentCollection {#4484 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4486 …}
    +awards: Doctrine\ORM\PersistentCollection {#4488 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4490 …}
    +categories: Doctrine\ORM\PersistentCollection {#4492 …}
    -id: 88281
    -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4494 …}
    +apId: "sudsmcduff@lemmy.ca"
    +apProfileId: "https://lemmy.ca/u/sudsmcduff"
    +apPublicUrl: "https://lemmy.ca/u/sudsmcduff"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ca/inbox"
    +apDomain: "lemmy.ca"
    +apPreferredUsername: "sudsmcduff"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709228309 {#4425
      date: 2024-02-29 18:38:29.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709228308 {#4422
      date: 2024-02-29 18:38:28.0 +01:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7193
  +width: 40
  +height: 40
  +user: App\Entity\User {#4404
    +avatar: Proxies\__CG__\App\Entity\Image {#4403 …}
    +cover: null
    +email: "sudsmcduff@lemmy.ca"
    +username: "@sudsmcduff@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726869088 {#4424
      date: 2024-09-20 23:51:28.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4402 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4400 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4398 …}
    +entries: Doctrine\ORM\PersistentCollection {#4396 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4394 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4453 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4454 …}
    +posts: Doctrine\ORM\PersistentCollection {#4456 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4458 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4460 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4462 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4464 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4466 …}
    +follows: Doctrine\ORM\PersistentCollection {#4468 …}
    +followers: Doctrine\ORM\PersistentCollection {#4470 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4472 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4474 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4476 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4478 …}
    +reports: Doctrine\ORM\PersistentCollection {#4480 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4482 …}
    +violations: Doctrine\ORM\PersistentCollection {#4484 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4486 …}
    +awards: Doctrine\ORM\PersistentCollection {#4488 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4490 …}
    +categories: Doctrine\ORM\PersistentCollection {#4492 …}
    -id: 88281
    -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4494 …}
    +apId: "sudsmcduff@lemmy.ca"
    +apProfileId: "https://lemmy.ca/u/sudsmcduff"
    +apPublicUrl: "https://lemmy.ca/u/sudsmcduff"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ca/inbox"
    +apDomain: "lemmy.ca"
    +apPreferredUsername: "sudsmcduff"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709228309 {#4425
      date: 2024-02-29 18:38:29.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709228308 {#4422
      date: 2024-02-29 18:38:28.0 +01:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.39 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4415
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4403 …}
      +cover: null
      +email: "sudsmcduff@lemmy.ca"
      +username: "@sudsmcduff@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726869088 {#4424
        date: 2024-09-20 23:51:28.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4402 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4400 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4398 …}
      +entries: Doctrine\ORM\PersistentCollection {#4396 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4394 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4453 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4454 …}
      +posts: Doctrine\ORM\PersistentCollection {#4456 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4458 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4460 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4462 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4464 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4466 …}
      +follows: Doctrine\ORM\PersistentCollection {#4468 …}
      +followers: Doctrine\ORM\PersistentCollection {#4470 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4472 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4474 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4476 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4478 …}
      +reports: Doctrine\ORM\PersistentCollection {#4480 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4482 …}
      +violations: Doctrine\ORM\PersistentCollection {#4484 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4486 …}
      +awards: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4490 …}
      +categories: Doctrine\ORM\PersistentCollection {#4492 …}
      -id: 88281
      -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4494 …}
      +apId: "sudsmcduff@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/sudsmcduff"
      +apPublicUrl: "https://lemmy.ca/u/sudsmcduff"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "sudsmcduff"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709228309 {#4425
        date: 2024-02-29 18:38:29.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709228308 {#4422
        date: 2024-02-29 18:38:28.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve got a Qingping Air Monitor Lite - it’s small, not ugly, and from what I read at the time, has a decent CO2 sensor. It integrates perfectly with Home Assistant via Bluetooth. Seriously, no issues once I got it setup - which I believe did require their app to do initial setup/updates/etc… [www.home-assistant.io/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/…/B092HK4BB1](https://www.amazon.ca/Qingping-Monitor-Compatible-Temperature-Humidity/dp/B092HK4BB1)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705696960 {#4421
      date: 2024-01-19 21:42:40.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4420 …}
    +nested: Doctrine\ORM\PersistentCollection {#4419 …}
    +votes: Doctrine\ORM\PersistentCollection {#4410 …}
    +reports: Doctrine\ORM\PersistentCollection {#4413 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4408 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4406 …}
    -id: 323897
    -bodyTs: "'/b092hk4bb1':57 '/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/':56 '/qingping-monitor-compatible-temperature-humidity/dp/b092hk4bb1)':60 'air':6 'app':49 'assist':32 'believ':45 'bluetooth':34 'co2':25 'decent':24 'got':3,40 'home':31 'initi':52 'integr':28 'issu':37 'lite':8 'monitor':7 'perfect':29 'qingp':5 'read':18 'requir':47 'sensor':26 'serious':35 'setup':42 'setup/updates/etc':53 'small':11 'time':21 'ugli':13 've':2 'via':33 'www.amazon.ca':59 'www.amazon.ca/qingping-monitor-compatible-temperature-humidity/dp/b092hk4bb1)':58 'www.home-assistant.io':55 'www.home-assistant.io/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/':54"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6520349"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705696960 {#4426
      date: 2024-01-19 21:42:40.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#7278
  +subject: App\Entity\EntryComment {#4415
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4403 …}
      +cover: null
      +email: "sudsmcduff@lemmy.ca"
      +username: "@sudsmcduff@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726869088 {#4424
        date: 2024-09-20 23:51:28.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4402 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4400 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4398 …}
      +entries: Doctrine\ORM\PersistentCollection {#4396 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4394 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4453 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4454 …}
      +posts: Doctrine\ORM\PersistentCollection {#4456 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4458 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4460 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4462 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4464 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4466 …}
      +follows: Doctrine\ORM\PersistentCollection {#4468 …}
      +followers: Doctrine\ORM\PersistentCollection {#4470 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4472 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4474 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4476 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4478 …}
      +reports: Doctrine\ORM\PersistentCollection {#4480 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4482 …}
      +violations: Doctrine\ORM\PersistentCollection {#4484 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4486 …}
      +awards: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4490 …}
      +categories: Doctrine\ORM\PersistentCollection {#4492 …}
      -id: 88281
      -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4494 …}
      +apId: "sudsmcduff@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/sudsmcduff"
      +apPublicUrl: "https://lemmy.ca/u/sudsmcduff"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "sudsmcduff"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709228309 {#4425
        date: 2024-02-29 18:38:29.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709228308 {#4422
        date: 2024-02-29 18:38:28.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve got a Qingping Air Monitor Lite - it’s small, not ugly, and from what I read at the time, has a decent CO2 sensor. It integrates perfectly with Home Assistant via Bluetooth. Seriously, no issues once I got it setup - which I believe did require their app to do initial setup/updates/etc… [www.home-assistant.io/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/…/B092HK4BB1](https://www.amazon.ca/Qingping-Monitor-Compatible-Temperature-Humidity/dp/B092HK4BB1)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705696960 {#4421
      date: 2024-01-19 21:42:40.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4420 …}
    +nested: Doctrine\ORM\PersistentCollection {#4419 …}
    +votes: Doctrine\ORM\PersistentCollection {#4410 …}
    +reports: Doctrine\ORM\PersistentCollection {#4413 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4408 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4406 …}
    -id: 323897
    -bodyTs: "'/b092hk4bb1':57 '/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/':56 '/qingping-monitor-compatible-temperature-humidity/dp/b092hk4bb1)':60 'air':6 'app':49 'assist':32 'believ':45 'bluetooth':34 'co2':25 'decent':24 'got':3,40 'home':31 'initi':52 'integr':28 'issu':37 'lite':8 'monitor':7 'perfect':29 'qingp':5 'read':18 'requir':47 'sensor':26 'serious':35 'setup':42 'setup/updates/etc':53 'small':11 'time':21 'ugli':13 've':2 'via':33 'www.amazon.ca':59 'www.amazon.ca/qingping-monitor-compatible-temperature-humidity/dp/b092hk4bb1)':58 'www.home-assistant.io':55 'www.home-assistant.io/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/':54"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6520349"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705696960 {#4426
      date: 2024-01-19 21:42:40.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.78 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4415
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4403 …}
      +cover: null
      +email: "sudsmcduff@lemmy.ca"
      +username: "@sudsmcduff@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726869088 {#4424
        date: 2024-09-20 23:51:28.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4402 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4400 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4398 …}
      +entries: Doctrine\ORM\PersistentCollection {#4396 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4394 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4453 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4454 …}
      +posts: Doctrine\ORM\PersistentCollection {#4456 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4458 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4460 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4462 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4464 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4466 …}
      +follows: Doctrine\ORM\PersistentCollection {#4468 …}
      +followers: Doctrine\ORM\PersistentCollection {#4470 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4472 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4474 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4476 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4478 …}
      +reports: Doctrine\ORM\PersistentCollection {#4480 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4482 …}
      +violations: Doctrine\ORM\PersistentCollection {#4484 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4486 …}
      +awards: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4490 …}
      +categories: Doctrine\ORM\PersistentCollection {#4492 …}
      -id: 88281
      -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4494 …}
      +apId: "sudsmcduff@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/sudsmcduff"
      +apPublicUrl: "https://lemmy.ca/u/sudsmcduff"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "sudsmcduff"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709228309 {#4425
        date: 2024-02-29 18:38:29.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709228308 {#4422
        date: 2024-02-29 18:38:28.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve got a Qingping Air Monitor Lite - it’s small, not ugly, and from what I read at the time, has a decent CO2 sensor. It integrates perfectly with Home Assistant via Bluetooth. Seriously, no issues once I got it setup - which I believe did require their app to do initial setup/updates/etc… [www.home-assistant.io/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/…/B092HK4BB1](https://www.amazon.ca/Qingping-Monitor-Compatible-Temperature-Humidity/dp/B092HK4BB1)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705696960 {#4421
      date: 2024-01-19 21:42:40.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4420 …}
    +nested: Doctrine\ORM\PersistentCollection {#4419 …}
    +votes: Doctrine\ORM\PersistentCollection {#4410 …}
    +reports: Doctrine\ORM\PersistentCollection {#4413 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4408 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4406 …}
    -id: 323897
    -bodyTs: "'/b092hk4bb1':57 '/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/':56 '/qingping-monitor-compatible-temperature-humidity/dp/b092hk4bb1)':60 'air':6 'app':49 'assist':32 'believ':45 'bluetooth':34 'co2':25 'decent':24 'got':3,40 'home':31 'initi':52 'integr':28 'issu':37 'lite':8 'monitor':7 'perfect':29 'qingp':5 'read':18 'requir':47 'sensor':26 'serious':35 'setup':42 'setup/updates/etc':53 'small':11 'time':21 'ugli':13 've':2 'via':33 'www.amazon.ca':59 'www.amazon.ca/qingping-monitor-compatible-temperature-humidity/dp/b092hk4bb1)':58 'www.home-assistant.io':55 'www.home-assistant.io/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/':54"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6520349"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705696960 {#4426
      date: 2024-01-19 21:42:40.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#7335
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4415
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4403 …}
      +cover: null
      +email: "sudsmcduff@lemmy.ca"
      +username: "@sudsmcduff@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726869088 {#4424
        date: 2024-09-20 23:51:28.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4402 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4400 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4398 …}
      +entries: Doctrine\ORM\PersistentCollection {#4396 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4394 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4453 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4454 …}
      +posts: Doctrine\ORM\PersistentCollection {#4456 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4458 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4460 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4462 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4464 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4466 …}
      +follows: Doctrine\ORM\PersistentCollection {#4468 …}
      +followers: Doctrine\ORM\PersistentCollection {#4470 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4472 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4474 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4476 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4478 …}
      +reports: Doctrine\ORM\PersistentCollection {#4480 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4482 …}
      +violations: Doctrine\ORM\PersistentCollection {#4484 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4486 …}
      +awards: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4490 …}
      +categories: Doctrine\ORM\PersistentCollection {#4492 …}
      -id: 88281
      -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4494 …}
      +apId: "sudsmcduff@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/sudsmcduff"
      +apPublicUrl: "https://lemmy.ca/u/sudsmcduff"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "sudsmcduff"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709228309 {#4425
        date: 2024-02-29 18:38:29.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709228308 {#4422
        date: 2024-02-29 18:38:28.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve got a Qingping Air Monitor Lite - it’s small, not ugly, and from what I read at the time, has a decent CO2 sensor. It integrates perfectly with Home Assistant via Bluetooth. Seriously, no issues once I got it setup - which I believe did require their app to do initial setup/updates/etc… [www.home-assistant.io/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/…/B092HK4BB1](https://www.amazon.ca/Qingping-Monitor-Compatible-Temperature-Humidity/dp/B092HK4BB1)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705696960 {#4421
      date: 2024-01-19 21:42:40.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4420 …}
    +nested: Doctrine\ORM\PersistentCollection {#4419 …}
    +votes: Doctrine\ORM\PersistentCollection {#4410 …}
    +reports: Doctrine\ORM\PersistentCollection {#4413 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4408 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4406 …}
    -id: 323897
    -bodyTs: "'/b092hk4bb1':57 '/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/':56 '/qingping-monitor-compatible-temperature-humidity/dp/b092hk4bb1)':60 'air':6 'app':49 'assist':32 'believ':45 'bluetooth':34 'co2':25 'decent':24 'got':3,40 'home':31 'initi':52 'integr':28 'issu':37 'lite':8 'monitor':7 'perfect':29 'qingp':5 'read':18 'requir':47 'sensor':26 'serious':35 'setup':42 'setup/updates/etc':53 'small':11 'time':21 'ugli':13 've':2 'via':33 'www.amazon.ca':59 'www.amazon.ca/qingping-monitor-compatible-temperature-humidity/dp/b092hk4bb1)':58 'www.home-assistant.io':55 'www.home-assistant.io/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/':54"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6520349"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705696960 {#4426
      date: 2024-01-19 21:42:40.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 0.79 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4415
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4403 …}
      +cover: null
      +email: "sudsmcduff@lemmy.ca"
      +username: "@sudsmcduff@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726869088 {#4424
        date: 2024-09-20 23:51:28.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4402 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4400 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4398 …}
      +entries: Doctrine\ORM\PersistentCollection {#4396 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4394 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4453 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4454 …}
      +posts: Doctrine\ORM\PersistentCollection {#4456 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4458 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4460 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4462 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4464 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4466 …}
      +follows: Doctrine\ORM\PersistentCollection {#4468 …}
      +followers: Doctrine\ORM\PersistentCollection {#4470 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4472 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4474 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4476 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4478 …}
      +reports: Doctrine\ORM\PersistentCollection {#4480 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4482 …}
      +violations: Doctrine\ORM\PersistentCollection {#4484 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4486 …}
      +awards: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4490 …}
      +categories: Doctrine\ORM\PersistentCollection {#4492 …}
      -id: 88281
      -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4494 …}
      +apId: "sudsmcduff@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/sudsmcduff"
      +apPublicUrl: "https://lemmy.ca/u/sudsmcduff"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "sudsmcduff"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709228309 {#4425
        date: 2024-02-29 18:38:29.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709228308 {#4422
        date: 2024-02-29 18:38:28.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve got a Qingping Air Monitor Lite - it’s small, not ugly, and from what I read at the time, has a decent CO2 sensor. It integrates perfectly with Home Assistant via Bluetooth. Seriously, no issues once I got it setup - which I believe did require their app to do initial setup/updates/etc… [www.home-assistant.io/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/…/B092HK4BB1](https://www.amazon.ca/Qingping-Monitor-Compatible-Temperature-Humidity/dp/B092HK4BB1)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705696960 {#4421
      date: 2024-01-19 21:42:40.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4420 …}
    +nested: Doctrine\ORM\PersistentCollection {#4419 …}
    +votes: Doctrine\ORM\PersistentCollection {#4410 …}
    +reports: Doctrine\ORM\PersistentCollection {#4413 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4408 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4406 …}
    -id: 323897
    -bodyTs: "'/b092hk4bb1':57 '/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/':56 '/qingping-monitor-compatible-temperature-humidity/dp/b092hk4bb1)':60 'air':6 'app':49 'assist':32 'believ':45 'bluetooth':34 'co2':25 'decent':24 'got':3,40 'home':31 'initi':52 'integr':28 'issu':37 'lite':8 'monitor':7 'perfect':29 'qingp':5 'read':18 'requir':47 'sensor':26 'serious':35 'setup':42 'setup/updates/etc':53 'small':11 'time':21 'ugli':13 've':2 'via':33 'www.amazon.ca':59 'www.amazon.ca/qingping-monitor-compatible-temperature-humidity/dp/b092hk4bb1)':58 'www.home-assistant.io':55 'www.home-assistant.io/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/':54"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6520349"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705696960 {#4426
      date: 2024-01-19 21:42:40.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#7575
  +comment: App\Entity\EntryComment {#4415
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4403 …}
      +cover: null
      +email: "sudsmcduff@lemmy.ca"
      +username: "@sudsmcduff@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726869088 {#4424
        date: 2024-09-20 23:51:28.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4402 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4400 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4398 …}
      +entries: Doctrine\ORM\PersistentCollection {#4396 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4394 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4453 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4454 …}
      +posts: Doctrine\ORM\PersistentCollection {#4456 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4458 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4460 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4462 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4464 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4466 …}
      +follows: Doctrine\ORM\PersistentCollection {#4468 …}
      +followers: Doctrine\ORM\PersistentCollection {#4470 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4472 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4474 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4476 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4478 …}
      +reports: Doctrine\ORM\PersistentCollection {#4480 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4482 …}
      +violations: Doctrine\ORM\PersistentCollection {#4484 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4486 …}
      +awards: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4490 …}
      +categories: Doctrine\ORM\PersistentCollection {#4492 …}
      -id: 88281
      -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4494 …}
      +apId: "sudsmcduff@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/sudsmcduff"
      +apPublicUrl: "https://lemmy.ca/u/sudsmcduff"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "sudsmcduff"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1709228309 {#4425
        date: 2024-02-29 18:38:29.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709228308 {#4422
        date: 2024-02-29 18:38:28.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve got a Qingping Air Monitor Lite - it’s small, not ugly, and from what I read at the time, has a decent CO2 sensor. It integrates perfectly with Home Assistant via Bluetooth. Seriously, no issues once I got it setup - which I believe did require their app to do initial setup/updates/etc… [www.home-assistant.io/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/…/B092HK4BB1](https://www.amazon.ca/Qingping-Monitor-Compatible-Temperature-Humidity/dp/B092HK4BB1)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705696960 {#4421
      date: 2024-01-19 21:42:40.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4420 …}
    +nested: Doctrine\ORM\PersistentCollection {#4419 …}
    +votes: Doctrine\ORM\PersistentCollection {#4410 …}
    +reports: Doctrine\ORM\PersistentCollection {#4413 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4408 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4406 …}
    -id: 323897
    -bodyTs: "'/b092hk4bb1':57 '/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/':56 '/qingping-monitor-compatible-temperature-humidity/dp/b092hk4bb1)':60 'air':6 'app':49 'assist':32 'believ':45 'bluetooth':34 'co2':25 'decent':24 'got':3,40 'home':31 'initi':52 'integr':28 'issu':37 'lite':8 'monitor':7 'perfect':29 'qingp':5 'read':18 'requir':47 'sensor':26 'serious':35 'setup':42 'setup/updates/etc':53 'small':11 'time':21 'ugli':13 've':2 'via':33 'www.amazon.ca':59 'www.amazon.ca/qingping-monitor-compatible-temperature-humidity/dp/b092hk4bb1)':58 'www.home-assistant.io':55 'www.home-assistant.io/integrations/qingping/](https://www.home-assistant.io/integrations/qingping/)[www.amazon.ca/':54"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6520349"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705696960 {#4426
      date: 2024-01-19 21:42:40.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 17.80 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4502
    +user: App\Entity\User {#4515
      +avatar: null
      +cover: null
      +email: "tburkhol@lemmy.world"
      +username: "@tburkhol@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729224725 {#4498
        date: 2024-10-18 06:12:05.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4518 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4520 …}
      +entries: Doctrine\ORM\PersistentCollection {#4522 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4524 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4526 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4528 …}
      +posts: Doctrine\ORM\PersistentCollection {#4530 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4532 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4534 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4536 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4538 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4540 …}
      +follows: Doctrine\ORM\PersistentCollection {#4542 …}
      +followers: Doctrine\ORM\PersistentCollection {#4544 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4546 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4548 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4550 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4552 …}
      +reports: Doctrine\ORM\PersistentCollection {#4554 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4556 …}
      +violations: Doctrine\ORM\PersistentCollection {#4558 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4560 …}
      +awards: Doctrine\ORM\PersistentCollection {#4562 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4564 …}
      +categories: Doctrine\ORM\PersistentCollection {#4566 …}
      -id: 1718
      -password: "$2y$13$lPT6yADd4HHnnvzSdc63LOX2i/N1apKIcMV5dPdIvEExmOZ3nsEcG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4568 …}
      +apId: "tburkhol@lemmy.world"
      +apProfileId: "https://lemmy.world/u/tburkhol"
      +apPublicUrl: "https://lemmy.world/u/tburkhol"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "tburkhol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1702834166 {#4499
        date: 2023-12-17 18:29:26.0 +01:00
      }
      +apDeletedAt: DateTime @1704597619 {#4500
        date: 2024-01-07 04:20:19.0 +01:00
      }
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686998356 {#4501
        date: 2023-06-17 12:39:16.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I have a ‘roll-your-own’ using an adafruit SCD-30 module [www.adafruit.com/product/4867](https://www.adafruit.com/product/4867) IR-based CO2, temp & humidity; I2C with python libraries, so integrating it with an RPi is easy. Sensor is self-calibrating over time, so if you leave it in a higher CO2 space with no exposure to fresh air, it will eventually drift such that the lowest observed CO2 reports as 420 ppm. Newer SCD-40 is only $45, but different sensor technology.\n
      \n
      Dunno about their shipping outside the US.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705694112 {#4496
      date: 2024-01-19 20:55:12.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4503 …}
    +nested: Doctrine\ORM\PersistentCollection {#4505 …}
    +votes: Doctrine\ORM\PersistentCollection {#4507 …}
    +reports: Doctrine\ORM\PersistentCollection {#4509 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
    -id: 323748
    -bodyTs: "'-30':12 '-40':74 '/product/4867](https://www.adafruit.com/product/4867)':16 '420':70 '45':77 'adafruit':10 'air':57 'base':19 'calibr':39 'co2':20,50,67 'differ':79 'drift':61 'dunno':82 'easi':34 'eventu':60 'exposur':54 'fresh':56 'higher':49 'humid':22 'i2c':23 'integr':28 'ir':18 'ir-bas':17 'leav':45 'librari':26 'lowest':65 'modul':13 'newer':72 'observ':66 'outsid':86 'ppm':71 'python':25 'report':68 'roll':5 'roll-your-own':4 'rpi':32 'scd':11,73 'self':38 'self-calibr':37 'sensor':35,80 'ship':85 'space':51 'technolog':81 'temp':21 'time':41 'us':88 'use':8 'www.adafruit.com':15 'www.adafruit.com/product/4867](https://www.adafruit.com/product/4867)':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6831161"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705694112 {#4497
      date: 2024-01-19 20:55:12.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#7645
  +comment: App\Entity\EntryComment {#4502
    +user: App\Entity\User {#4515
      +avatar: null
      +cover: null
      +email: "tburkhol@lemmy.world"
      +username: "@tburkhol@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729224725 {#4498
        date: 2024-10-18 06:12:05.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4518 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4520 …}
      +entries: Doctrine\ORM\PersistentCollection {#4522 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4524 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4526 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4528 …}
      +posts: Doctrine\ORM\PersistentCollection {#4530 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4532 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4534 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4536 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4538 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4540 …}
      +follows: Doctrine\ORM\PersistentCollection {#4542 …}
      +followers: Doctrine\ORM\PersistentCollection {#4544 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4546 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4548 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4550 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4552 …}
      +reports: Doctrine\ORM\PersistentCollection {#4554 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4556 …}
      +violations: Doctrine\ORM\PersistentCollection {#4558 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4560 …}
      +awards: Doctrine\ORM\PersistentCollection {#4562 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4564 …}
      +categories: Doctrine\ORM\PersistentCollection {#4566 …}
      -id: 1718
      -password: "$2y$13$lPT6yADd4HHnnvzSdc63LOX2i/N1apKIcMV5dPdIvEExmOZ3nsEcG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4568 …}
      +apId: "tburkhol@lemmy.world"
      +apProfileId: "https://lemmy.world/u/tburkhol"
      +apPublicUrl: "https://lemmy.world/u/tburkhol"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "tburkhol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1702834166 {#4499
        date: 2023-12-17 18:29:26.0 +01:00
      }
      +apDeletedAt: DateTime @1704597619 {#4500
        date: 2024-01-07 04:20:19.0 +01:00
      }
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686998356 {#4501
        date: 2023-06-17 12:39:16.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I have a ‘roll-your-own’ using an adafruit SCD-30 module [www.adafruit.com/product/4867](https://www.adafruit.com/product/4867) IR-based CO2, temp & humidity; I2C with python libraries, so integrating it with an RPi is easy. Sensor is self-calibrating over time, so if you leave it in a higher CO2 space with no exposure to fresh air, it will eventually drift such that the lowest observed CO2 reports as 420 ppm. Newer SCD-40 is only $45, but different sensor technology.\n
      \n
      Dunno about their shipping outside the US.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705694112 {#4496
      date: 2024-01-19 20:55:12.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4503 …}
    +nested: Doctrine\ORM\PersistentCollection {#4505 …}
    +votes: Doctrine\ORM\PersistentCollection {#4507 …}
    +reports: Doctrine\ORM\PersistentCollection {#4509 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
    -id: 323748
    -bodyTs: "'-30':12 '-40':74 '/product/4867](https://www.adafruit.com/product/4867)':16 '420':70 '45':77 'adafruit':10 'air':57 'base':19 'calibr':39 'co2':20,50,67 'differ':79 'drift':61 'dunno':82 'easi':34 'eventu':60 'exposur':54 'fresh':56 'higher':49 'humid':22 'i2c':23 'integr':28 'ir':18 'ir-bas':17 'leav':45 'librari':26 'lowest':65 'modul':13 'newer':72 'observ':66 'outsid':86 'ppm':71 'python':25 'report':68 'roll':5 'roll-your-own':4 'rpi':32 'scd':11,73 'self':38 'self-calibr':37 'sensor':35,80 'ship':85 'space':51 'technolog':81 'temp':21 'time':41 'us':88 'use':8 'www.adafruit.com':15 'www.adafruit.com/product/4867](https://www.adafruit.com/product/4867)':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6831161"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705694112 {#4497
      date: 2024-01-19 20:55:12.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4515
    +avatar: null
    +cover: null
    +email: "tburkhol@lemmy.world"
    +username: "@tburkhol@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729224725 {#4498
      date: 2024-10-18 06:12:05.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4516 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4518 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4520 …}
    +entries: Doctrine\ORM\PersistentCollection {#4522 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4524 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4526 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4528 …}
    +posts: Doctrine\ORM\PersistentCollection {#4530 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4532 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4534 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4536 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4538 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4540 …}
    +follows: Doctrine\ORM\PersistentCollection {#4542 …}
    +followers: Doctrine\ORM\PersistentCollection {#4544 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4546 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4548 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4550 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4552 …}
    +reports: Doctrine\ORM\PersistentCollection {#4554 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4556 …}
    +violations: Doctrine\ORM\PersistentCollection {#4558 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4560 …}
    +awards: Doctrine\ORM\PersistentCollection {#4562 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4564 …}
    +categories: Doctrine\ORM\PersistentCollection {#4566 …}
    -id: 1718
    -password: "$2y$13$lPT6yADd4HHnnvzSdc63LOX2i/N1apKIcMV5dPdIvEExmOZ3nsEcG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4568 …}
    +apId: "tburkhol@lemmy.world"
    +apProfileId: "https://lemmy.world/u/tburkhol"
    +apPublicUrl: "https://lemmy.world/u/tburkhol"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "tburkhol"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1702834166 {#4499
      date: 2023-12-17 18:29:26.0 +01:00
    }
    +apDeletedAt: DateTime @1704597619 {#4500
      date: 2024-01-07 04:20:19.0 +01:00
    }
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686998356 {#4501
      date: 2023-06-17 12:39:16.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#7690
  +user: App\Entity\User {#4515
    +avatar: null
    +cover: null
    +email: "tburkhol@lemmy.world"
    +username: "@tburkhol@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729224725 {#4498
      date: 2024-10-18 06:12:05.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4516 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4518 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4520 …}
    +entries: Doctrine\ORM\PersistentCollection {#4522 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4524 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4526 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4528 …}
    +posts: Doctrine\ORM\PersistentCollection {#4530 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4532 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4534 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4536 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4538 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4540 …}
    +follows: Doctrine\ORM\PersistentCollection {#4542 …}
    +followers: Doctrine\ORM\PersistentCollection {#4544 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4546 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4548 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4550 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4552 …}
    +reports: Doctrine\ORM\PersistentCollection {#4554 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4556 …}
    +violations: Doctrine\ORM\PersistentCollection {#4558 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4560 …}
    +awards: Doctrine\ORM\PersistentCollection {#4562 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4564 …}
    +categories: Doctrine\ORM\PersistentCollection {#4566 …}
    -id: 1718
    -password: "$2y$13$lPT6yADd4HHnnvzSdc63LOX2i/N1apKIcMV5dPdIvEExmOZ3nsEcG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4568 …}
    +apId: "tburkhol@lemmy.world"
    +apProfileId: "https://lemmy.world/u/tburkhol"
    +apPublicUrl: "https://lemmy.world/u/tburkhol"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "tburkhol"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1702834166 {#4499
      date: 2023-12-17 18:29:26.0 +01:00
    }
    +apDeletedAt: DateTime @1704597619 {#4500
      date: 2024-01-07 04:20:19.0 +01:00
    }
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686998356 {#4501
      date: 2023-06-17 12:39:16.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.18 ms
Input props
[
  "date" => DateTimeImmutable @1705694112 {#4497
    date: 2024-01-19 20:55:12.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#7745
  +date: DateTimeImmutable @1705694112 {#4497
    date: 2024-01-19 20:55:12.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705694112 {#4497
    date: 2024-01-19 20:55:12.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#3440
  +createdAt: DateTimeImmutable @1705694112 {#4497
    date: 2024-01-19 20:55:12.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.16 ms
Input props
[
  "user" => App\Entity\User {#4515
    +avatar: null
    +cover: null
    +email: "tburkhol@lemmy.world"
    +username: "@tburkhol@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729224725 {#4498
      date: 2024-10-18 06:12:05.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4516 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4518 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4520 …}
    +entries: Doctrine\ORM\PersistentCollection {#4522 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4524 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4526 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4528 …}
    +posts: Doctrine\ORM\PersistentCollection {#4530 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4532 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4534 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4536 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4538 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4540 …}
    +follows: Doctrine\ORM\PersistentCollection {#4542 …}
    +followers: Doctrine\ORM\PersistentCollection {#4544 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4546 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4548 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4550 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4552 …}
    +reports: Doctrine\ORM\PersistentCollection {#4554 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4556 …}
    +violations: Doctrine\ORM\PersistentCollection {#4558 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4560 …}
    +awards: Doctrine\ORM\PersistentCollection {#4562 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4564 …}
    +categories: Doctrine\ORM\PersistentCollection {#4566 …}
    -id: 1718
    -password: "$2y$13$lPT6yADd4HHnnvzSdc63LOX2i/N1apKIcMV5dPdIvEExmOZ3nsEcG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4568 …}
    +apId: "tburkhol@lemmy.world"
    +apProfileId: "https://lemmy.world/u/tburkhol"
    +apPublicUrl: "https://lemmy.world/u/tburkhol"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "tburkhol"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1702834166 {#4499
      date: 2023-12-17 18:29:26.0 +01:00
    }
    +apDeletedAt: DateTime @1704597619 {#4500
      date: 2024-01-07 04:20:19.0 +01:00
    }
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686998356 {#4501
      date: 2023-06-17 12:39:16.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#3358
  +width: 40
  +height: 40
  +user: App\Entity\User {#4515
    +avatar: null
    +cover: null
    +email: "tburkhol@lemmy.world"
    +username: "@tburkhol@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729224725 {#4498
      date: 2024-10-18 06:12:05.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4516 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4518 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4520 …}
    +entries: Doctrine\ORM\PersistentCollection {#4522 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4524 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4526 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4528 …}
    +posts: Doctrine\ORM\PersistentCollection {#4530 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4532 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4534 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4536 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4538 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4540 …}
    +follows: Doctrine\ORM\PersistentCollection {#4542 …}
    +followers: Doctrine\ORM\PersistentCollection {#4544 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4546 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4548 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4550 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4552 …}
    +reports: Doctrine\ORM\PersistentCollection {#4554 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4556 …}
    +violations: Doctrine\ORM\PersistentCollection {#4558 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4560 …}
    +awards: Doctrine\ORM\PersistentCollection {#4562 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4564 …}
    +categories: Doctrine\ORM\PersistentCollection {#4566 …}
    -id: 1718
    -password: "$2y$13$lPT6yADd4HHnnvzSdc63LOX2i/N1apKIcMV5dPdIvEExmOZ3nsEcG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4568 …}
    +apId: "tburkhol@lemmy.world"
    +apProfileId: "https://lemmy.world/u/tburkhol"
    +apPublicUrl: "https://lemmy.world/u/tburkhol"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "tburkhol"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1702834166 {#4499
      date: 2023-12-17 18:29:26.0 +01:00
    }
    +apDeletedAt: DateTime @1704597619 {#4500
      date: 2024-01-07 04:20:19.0 +01:00
    }
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686998356 {#4501
      date: 2023-06-17 12:39:16.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.41 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4502
    +user: App\Entity\User {#4515
      +avatar: null
      +cover: null
      +email: "tburkhol@lemmy.world"
      +username: "@tburkhol@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729224725 {#4498
        date: 2024-10-18 06:12:05.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4518 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4520 …}
      +entries: Doctrine\ORM\PersistentCollection {#4522 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4524 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4526 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4528 …}
      +posts: Doctrine\ORM\PersistentCollection {#4530 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4532 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4534 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4536 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4538 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4540 …}
      +follows: Doctrine\ORM\PersistentCollection {#4542 …}
      +followers: Doctrine\ORM\PersistentCollection {#4544 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4546 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4548 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4550 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4552 …}
      +reports: Doctrine\ORM\PersistentCollection {#4554 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4556 …}
      +violations: Doctrine\ORM\PersistentCollection {#4558 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4560 …}
      +awards: Doctrine\ORM\PersistentCollection {#4562 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4564 …}
      +categories: Doctrine\ORM\PersistentCollection {#4566 …}
      -id: 1718
      -password: "$2y$13$lPT6yADd4HHnnvzSdc63LOX2i/N1apKIcMV5dPdIvEExmOZ3nsEcG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4568 …}
      +apId: "tburkhol@lemmy.world"
      +apProfileId: "https://lemmy.world/u/tburkhol"
      +apPublicUrl: "https://lemmy.world/u/tburkhol"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "tburkhol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1702834166 {#4499
        date: 2023-12-17 18:29:26.0 +01:00
      }
      +apDeletedAt: DateTime @1704597619 {#4500
        date: 2024-01-07 04:20:19.0 +01:00
      }
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686998356 {#4501
        date: 2023-06-17 12:39:16.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I have a ‘roll-your-own’ using an adafruit SCD-30 module [www.adafruit.com/product/4867](https://www.adafruit.com/product/4867) IR-based CO2, temp & humidity; I2C with python libraries, so integrating it with an RPi is easy. Sensor is self-calibrating over time, so if you leave it in a higher CO2 space with no exposure to fresh air, it will eventually drift such that the lowest observed CO2 reports as 420 ppm. Newer SCD-40 is only $45, but different sensor technology.\n
      \n
      Dunno about their shipping outside the US.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705694112 {#4496
      date: 2024-01-19 20:55:12.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4503 …}
    +nested: Doctrine\ORM\PersistentCollection {#4505 …}
    +votes: Doctrine\ORM\PersistentCollection {#4507 …}
    +reports: Doctrine\ORM\PersistentCollection {#4509 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
    -id: 323748
    -bodyTs: "'-30':12 '-40':74 '/product/4867](https://www.adafruit.com/product/4867)':16 '420':70 '45':77 'adafruit':10 'air':57 'base':19 'calibr':39 'co2':20,50,67 'differ':79 'drift':61 'dunno':82 'easi':34 'eventu':60 'exposur':54 'fresh':56 'higher':49 'humid':22 'i2c':23 'integr':28 'ir':18 'ir-bas':17 'leav':45 'librari':26 'lowest':65 'modul':13 'newer':72 'observ':66 'outsid':86 'ppm':71 'python':25 'report':68 'roll':5 'roll-your-own':4 'rpi':32 'scd':11,73 'self':38 'self-calibr':37 'sensor':35,80 'ship':85 'space':51 'technolog':81 'temp':21 'time':41 'us':88 'use':8 'www.adafruit.com':15 'www.adafruit.com/product/4867](https://www.adafruit.com/product/4867)':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6831161"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705694112 {#4497
      date: 2024-01-19 20:55:12.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#3319
  +subject: App\Entity\EntryComment {#4502
    +user: App\Entity\User {#4515
      +avatar: null
      +cover: null
      +email: "tburkhol@lemmy.world"
      +username: "@tburkhol@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729224725 {#4498
        date: 2024-10-18 06:12:05.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4518 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4520 …}
      +entries: Doctrine\ORM\PersistentCollection {#4522 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4524 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4526 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4528 …}
      +posts: Doctrine\ORM\PersistentCollection {#4530 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4532 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4534 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4536 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4538 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4540 …}
      +follows: Doctrine\ORM\PersistentCollection {#4542 …}
      +followers: Doctrine\ORM\PersistentCollection {#4544 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4546 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4548 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4550 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4552 …}
      +reports: Doctrine\ORM\PersistentCollection {#4554 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4556 …}
      +violations: Doctrine\ORM\PersistentCollection {#4558 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4560 …}
      +awards: Doctrine\ORM\PersistentCollection {#4562 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4564 …}
      +categories: Doctrine\ORM\PersistentCollection {#4566 …}
      -id: 1718
      -password: "$2y$13$lPT6yADd4HHnnvzSdc63LOX2i/N1apKIcMV5dPdIvEExmOZ3nsEcG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4568 …}
      +apId: "tburkhol@lemmy.world"
      +apProfileId: "https://lemmy.world/u/tburkhol"
      +apPublicUrl: "https://lemmy.world/u/tburkhol"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "tburkhol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1702834166 {#4499
        date: 2023-12-17 18:29:26.0 +01:00
      }
      +apDeletedAt: DateTime @1704597619 {#4500
        date: 2024-01-07 04:20:19.0 +01:00
      }
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686998356 {#4501
        date: 2023-06-17 12:39:16.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I have a ‘roll-your-own’ using an adafruit SCD-30 module [www.adafruit.com/product/4867](https://www.adafruit.com/product/4867) IR-based CO2, temp & humidity; I2C with python libraries, so integrating it with an RPi is easy. Sensor is self-calibrating over time, so if you leave it in a higher CO2 space with no exposure to fresh air, it will eventually drift such that the lowest observed CO2 reports as 420 ppm. Newer SCD-40 is only $45, but different sensor technology.\n
      \n
      Dunno about their shipping outside the US.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705694112 {#4496
      date: 2024-01-19 20:55:12.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4503 …}
    +nested: Doctrine\ORM\PersistentCollection {#4505 …}
    +votes: Doctrine\ORM\PersistentCollection {#4507 …}
    +reports: Doctrine\ORM\PersistentCollection {#4509 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
    -id: 323748
    -bodyTs: "'-30':12 '-40':74 '/product/4867](https://www.adafruit.com/product/4867)':16 '420':70 '45':77 'adafruit':10 'air':57 'base':19 'calibr':39 'co2':20,50,67 'differ':79 'drift':61 'dunno':82 'easi':34 'eventu':60 'exposur':54 'fresh':56 'higher':49 'humid':22 'i2c':23 'integr':28 'ir':18 'ir-bas':17 'leav':45 'librari':26 'lowest':65 'modul':13 'newer':72 'observ':66 'outsid':86 'ppm':71 'python':25 'report':68 'roll':5 'roll-your-own':4 'rpi':32 'scd':11,73 'self':38 'self-calibr':37 'sensor':35,80 'ship':85 'space':51 'technolog':81 'temp':21 'time':41 'us':88 'use':8 'www.adafruit.com':15 'www.adafruit.com/product/4867](https://www.adafruit.com/product/4867)':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6831161"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705694112 {#4497
      date: 2024-01-19 20:55:12.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.63 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4502
    +user: App\Entity\User {#4515
      +avatar: null
      +cover: null
      +email: "tburkhol@lemmy.world"
      +username: "@tburkhol@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729224725 {#4498
        date: 2024-10-18 06:12:05.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4518 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4520 …}
      +entries: Doctrine\ORM\PersistentCollection {#4522 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4524 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4526 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4528 …}
      +posts: Doctrine\ORM\PersistentCollection {#4530 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4532 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4534 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4536 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4538 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4540 …}
      +follows: Doctrine\ORM\PersistentCollection {#4542 …}
      +followers: Doctrine\ORM\PersistentCollection {#4544 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4546 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4548 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4550 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4552 …}
      +reports: Doctrine\ORM\PersistentCollection {#4554 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4556 …}
      +violations: Doctrine\ORM\PersistentCollection {#4558 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4560 …}
      +awards: Doctrine\ORM\PersistentCollection {#4562 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4564 …}
      +categories: Doctrine\ORM\PersistentCollection {#4566 …}
      -id: 1718
      -password: "$2y$13$lPT6yADd4HHnnvzSdc63LOX2i/N1apKIcMV5dPdIvEExmOZ3nsEcG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4568 …}
      +apId: "tburkhol@lemmy.world"
      +apProfileId: "https://lemmy.world/u/tburkhol"
      +apPublicUrl: "https://lemmy.world/u/tburkhol"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "tburkhol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1702834166 {#4499
        date: 2023-12-17 18:29:26.0 +01:00
      }
      +apDeletedAt: DateTime @1704597619 {#4500
        date: 2024-01-07 04:20:19.0 +01:00
      }
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686998356 {#4501
        date: 2023-06-17 12:39:16.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I have a ‘roll-your-own’ using an adafruit SCD-30 module [www.adafruit.com/product/4867](https://www.adafruit.com/product/4867) IR-based CO2, temp & humidity; I2C with python libraries, so integrating it with an RPi is easy. Sensor is self-calibrating over time, so if you leave it in a higher CO2 space with no exposure to fresh air, it will eventually drift such that the lowest observed CO2 reports as 420 ppm. Newer SCD-40 is only $45, but different sensor technology.\n
      \n
      Dunno about their shipping outside the US.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705694112 {#4496
      date: 2024-01-19 20:55:12.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4503 …}
    +nested: Doctrine\ORM\PersistentCollection {#4505 …}
    +votes: Doctrine\ORM\PersistentCollection {#4507 …}
    +reports: Doctrine\ORM\PersistentCollection {#4509 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
    -id: 323748
    -bodyTs: "'-30':12 '-40':74 '/product/4867](https://www.adafruit.com/product/4867)':16 '420':70 '45':77 'adafruit':10 'air':57 'base':19 'calibr':39 'co2':20,50,67 'differ':79 'drift':61 'dunno':82 'easi':34 'eventu':60 'exposur':54 'fresh':56 'higher':49 'humid':22 'i2c':23 'integr':28 'ir':18 'ir-bas':17 'leav':45 'librari':26 'lowest':65 'modul':13 'newer':72 'observ':66 'outsid':86 'ppm':71 'python':25 'report':68 'roll':5 'roll-your-own':4 'rpi':32 'scd':11,73 'self':38 'self-calibr':37 'sensor':35,80 'ship':85 'space':51 'technolog':81 'temp':21 'time':41 'us':88 'use':8 'www.adafruit.com':15 'www.adafruit.com/product/4867](https://www.adafruit.com/product/4867)':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6831161"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705694112 {#4497
      date: 2024-01-19 20:55:12.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#3264
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4502
    +user: App\Entity\User {#4515
      +avatar: null
      +cover: null
      +email: "tburkhol@lemmy.world"
      +username: "@tburkhol@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729224725 {#4498
        date: 2024-10-18 06:12:05.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4518 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4520 …}
      +entries: Doctrine\ORM\PersistentCollection {#4522 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4524 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4526 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4528 …}
      +posts: Doctrine\ORM\PersistentCollection {#4530 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4532 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4534 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4536 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4538 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4540 …}
      +follows: Doctrine\ORM\PersistentCollection {#4542 …}
      +followers: Doctrine\ORM\PersistentCollection {#4544 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4546 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4548 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4550 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4552 …}
      +reports: Doctrine\ORM\PersistentCollection {#4554 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4556 …}
      +violations: Doctrine\ORM\PersistentCollection {#4558 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4560 …}
      +awards: Doctrine\ORM\PersistentCollection {#4562 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4564 …}
      +categories: Doctrine\ORM\PersistentCollection {#4566 …}
      -id: 1718
      -password: "$2y$13$lPT6yADd4HHnnvzSdc63LOX2i/N1apKIcMV5dPdIvEExmOZ3nsEcG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4568 …}
      +apId: "tburkhol@lemmy.world"
      +apProfileId: "https://lemmy.world/u/tburkhol"
      +apPublicUrl: "https://lemmy.world/u/tburkhol"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "tburkhol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1702834166 {#4499
        date: 2023-12-17 18:29:26.0 +01:00
      }
      +apDeletedAt: DateTime @1704597619 {#4500
        date: 2024-01-07 04:20:19.0 +01:00
      }
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686998356 {#4501
        date: 2023-06-17 12:39:16.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I have a ‘roll-your-own’ using an adafruit SCD-30 module [www.adafruit.com/product/4867](https://www.adafruit.com/product/4867) IR-based CO2, temp & humidity; I2C with python libraries, so integrating it with an RPi is easy. Sensor is self-calibrating over time, so if you leave it in a higher CO2 space with no exposure to fresh air, it will eventually drift such that the lowest observed CO2 reports as 420 ppm. Newer SCD-40 is only $45, but different sensor technology.\n
      \n
      Dunno about their shipping outside the US.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705694112 {#4496
      date: 2024-01-19 20:55:12.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4503 …}
    +nested: Doctrine\ORM\PersistentCollection {#4505 …}
    +votes: Doctrine\ORM\PersistentCollection {#4507 …}
    +reports: Doctrine\ORM\PersistentCollection {#4509 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
    -id: 323748
    -bodyTs: "'-30':12 '-40':74 '/product/4867](https://www.adafruit.com/product/4867)':16 '420':70 '45':77 'adafruit':10 'air':57 'base':19 'calibr':39 'co2':20,50,67 'differ':79 'drift':61 'dunno':82 'easi':34 'eventu':60 'exposur':54 'fresh':56 'higher':49 'humid':22 'i2c':23 'integr':28 'ir':18 'ir-bas':17 'leav':45 'librari':26 'lowest':65 'modul':13 'newer':72 'observ':66 'outsid':86 'ppm':71 'python':25 'report':68 'roll':5 'roll-your-own':4 'rpi':32 'scd':11,73 'self':38 'self-calibr':37 'sensor':35,80 'ship':85 'space':51 'technolog':81 'temp':21 'time':41 'us':88 'use':8 'www.adafruit.com':15 'www.adafruit.com/product/4867](https://www.adafruit.com/product/4867)':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6831161"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705694112 {#4497
      date: 2024-01-19 20:55:12.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 4.58 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4502
    +user: App\Entity\User {#4515
      +avatar: null
      +cover: null
      +email: "tburkhol@lemmy.world"
      +username: "@tburkhol@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729224725 {#4498
        date: 2024-10-18 06:12:05.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4518 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4520 …}
      +entries: Doctrine\ORM\PersistentCollection {#4522 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4524 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4526 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4528 …}
      +posts: Doctrine\ORM\PersistentCollection {#4530 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4532 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4534 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4536 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4538 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4540 …}
      +follows: Doctrine\ORM\PersistentCollection {#4542 …}
      +followers: Doctrine\ORM\PersistentCollection {#4544 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4546 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4548 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4550 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4552 …}
      +reports: Doctrine\ORM\PersistentCollection {#4554 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4556 …}
      +violations: Doctrine\ORM\PersistentCollection {#4558 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4560 …}
      +awards: Doctrine\ORM\PersistentCollection {#4562 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4564 …}
      +categories: Doctrine\ORM\PersistentCollection {#4566 …}
      -id: 1718
      -password: "$2y$13$lPT6yADd4HHnnvzSdc63LOX2i/N1apKIcMV5dPdIvEExmOZ3nsEcG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4568 …}
      +apId: "tburkhol@lemmy.world"
      +apProfileId: "https://lemmy.world/u/tburkhol"
      +apPublicUrl: "https://lemmy.world/u/tburkhol"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "tburkhol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1702834166 {#4499
        date: 2023-12-17 18:29:26.0 +01:00
      }
      +apDeletedAt: DateTime @1704597619 {#4500
        date: 2024-01-07 04:20:19.0 +01:00
      }
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686998356 {#4501
        date: 2023-06-17 12:39:16.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I have a ‘roll-your-own’ using an adafruit SCD-30 module [www.adafruit.com/product/4867](https://www.adafruit.com/product/4867) IR-based CO2, temp & humidity; I2C with python libraries, so integrating it with an RPi is easy. Sensor is self-calibrating over time, so if you leave it in a higher CO2 space with no exposure to fresh air, it will eventually drift such that the lowest observed CO2 reports as 420 ppm. Newer SCD-40 is only $45, but different sensor technology.\n
      \n
      Dunno about their shipping outside the US.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705694112 {#4496
      date: 2024-01-19 20:55:12.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4503 …}
    +nested: Doctrine\ORM\PersistentCollection {#4505 …}
    +votes: Doctrine\ORM\PersistentCollection {#4507 …}
    +reports: Doctrine\ORM\PersistentCollection {#4509 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
    -id: 323748
    -bodyTs: "'-30':12 '-40':74 '/product/4867](https://www.adafruit.com/product/4867)':16 '420':70 '45':77 'adafruit':10 'air':57 'base':19 'calibr':39 'co2':20,50,67 'differ':79 'drift':61 'dunno':82 'easi':34 'eventu':60 'exposur':54 'fresh':56 'higher':49 'humid':22 'i2c':23 'integr':28 'ir':18 'ir-bas':17 'leav':45 'librari':26 'lowest':65 'modul':13 'newer':72 'observ':66 'outsid':86 'ppm':71 'python':25 'report':68 'roll':5 'roll-your-own':4 'rpi':32 'scd':11,73 'self':38 'self-calibr':37 'sensor':35,80 'ship':85 'space':51 'technolog':81 'temp':21 'time':41 'us':88 'use':8 'www.adafruit.com':15 'www.adafruit.com/product/4867](https://www.adafruit.com/product/4867)':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6831161"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705694112 {#4497
      date: 2024-01-19 20:55:12.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#6560
  +comment: App\Entity\EntryComment {#4502
    +user: App\Entity\User {#4515
      +avatar: null
      +cover: null
      +email: "tburkhol@lemmy.world"
      +username: "@tburkhol@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729224725 {#4498
        date: 2024-10-18 06:12:05.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4518 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4520 …}
      +entries: Doctrine\ORM\PersistentCollection {#4522 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4524 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4526 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4528 …}
      +posts: Doctrine\ORM\PersistentCollection {#4530 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4532 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4534 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4536 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4538 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4540 …}
      +follows: Doctrine\ORM\PersistentCollection {#4542 …}
      +followers: Doctrine\ORM\PersistentCollection {#4544 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4546 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4548 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4550 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4552 …}
      +reports: Doctrine\ORM\PersistentCollection {#4554 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4556 …}
      +violations: Doctrine\ORM\PersistentCollection {#4558 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4560 …}
      +awards: Doctrine\ORM\PersistentCollection {#4562 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4564 …}
      +categories: Doctrine\ORM\PersistentCollection {#4566 …}
      -id: 1718
      -password: "$2y$13$lPT6yADd4HHnnvzSdc63LOX2i/N1apKIcMV5dPdIvEExmOZ3nsEcG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4568 …}
      +apId: "tburkhol@lemmy.world"
      +apProfileId: "https://lemmy.world/u/tburkhol"
      +apPublicUrl: "https://lemmy.world/u/tburkhol"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "tburkhol"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1702834166 {#4499
        date: 2023-12-17 18:29:26.0 +01:00
      }
      +apDeletedAt: DateTime @1704597619 {#4500
        date: 2024-01-07 04:20:19.0 +01:00
      }
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686998356 {#4501
        date: 2023-06-17 12:39:16.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I have a ‘roll-your-own’ using an adafruit SCD-30 module [www.adafruit.com/product/4867](https://www.adafruit.com/product/4867) IR-based CO2, temp & humidity; I2C with python libraries, so integrating it with an RPi is easy. Sensor is self-calibrating over time, so if you leave it in a higher CO2 space with no exposure to fresh air, it will eventually drift such that the lowest observed CO2 reports as 420 ppm. Newer SCD-40 is only $45, but different sensor technology.\n
      \n
      Dunno about their shipping outside the US.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705694112 {#4496
      date: 2024-01-19 20:55:12.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4503 …}
    +nested: Doctrine\ORM\PersistentCollection {#4505 …}
    +votes: Doctrine\ORM\PersistentCollection {#4507 …}
    +reports: Doctrine\ORM\PersistentCollection {#4509 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
    -id: 323748
    -bodyTs: "'-30':12 '-40':74 '/product/4867](https://www.adafruit.com/product/4867)':16 '420':70 '45':77 'adafruit':10 'air':57 'base':19 'calibr':39 'co2':20,50,67 'differ':79 'drift':61 'dunno':82 'easi':34 'eventu':60 'exposur':54 'fresh':56 'higher':49 'humid':22 'i2c':23 'integr':28 'ir':18 'ir-bas':17 'leav':45 'librari':26 'lowest':65 'modul':13 'newer':72 'observ':66 'outsid':86 'ppm':71 'python':25 'report':68 'roll':5 'roll-your-own':4 'rpi':32 'scd':11,73 'self':38 'self-calibr':37 'sensor':35,80 'ship':85 'space':51 'technolog':81 'temp':21 'time':41 'us':88 'use':8 'www.adafruit.com':15 'www.adafruit.com/product/4867](https://www.adafruit.com/product/4867)':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6831161"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705694112 {#4497
      date: 2024-01-19 20:55:12.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 29.80 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4575
    +user: App\Entity\User {#4588
      +avatar: Proxies\__CG__\App\Entity\Image {#4589 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4590 …}
      +email: "avidamoeba@lemmy.ca"
      +username: "@avidamoeba@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729500755 {#4572
        date: 2024-10-21 10:52:35.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4591 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4593 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4595 …}
      +entries: Doctrine\ORM\PersistentCollection {#4597 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4599 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4601 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4603 …}
      +posts: Doctrine\ORM\PersistentCollection {#4605 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4607 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4609 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4611 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4613 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4615 …}
      +follows: Doctrine\ORM\PersistentCollection {#4617 …}
      +followers: Doctrine\ORM\PersistentCollection {#4619 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4621 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4623 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4625 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4627 …}
      +reports: Doctrine\ORM\PersistentCollection {#4629 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
      +violations: Doctrine\ORM\PersistentCollection {#4633 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4635 …}
      +awards: Doctrine\ORM\PersistentCollection {#4637 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4639 …}
      +categories: Doctrine\ORM\PersistentCollection {#4641 …}
      -id: 21107
      -password: "$2y$13$piTINB0INIgopIZzPspBFumfsk5pGu1qca7YucAdCAjRDSilB7tBa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4643 …}
      +apId: "avidamoeba@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/avidamoeba"
      +apPublicUrl: "https://lemmy.ca/u/avidamoeba"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "avidamoeba"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729553511 {#4573
        date: 2024-10-22 01:31:51.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689022302 {#4574
        date: 2023-07-10 22:51:42.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Recently received an AirGradient One. Added it to HA via ESPHome. The setup was pretty smooth. It shows the following sensors in HA:\n
      \n
      - CO2\n
      - Humidity\n
      - NOx Index\n
      - PM 0.3\n
      - PM 1.0\n
      - PM 10.0\n
      - PM 2.5\n
      - PM 2.5 AQI\n
      - Temperature\n
      - VOC Index
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705691749 {#4570
      date: 2024-01-19 20:15:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4576 …}
    +nested: Doctrine\ORM\PersistentCollection {#4578 …}
    +votes: Doctrine\ORM\PersistentCollection {#4580 …}
    +reports: Doctrine\ORM\PersistentCollection {#4582 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4584 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4586 …}
    -id: 323638
    -bodyTs: "'0.3':29 '1.0':31 '10.0':33 '2.5':35,37 'ad':6 'airgradi':4 'aqi':38 'co2':24 'esphom':11 'follow':20 'ha':9,23 'humid':25 'index':27,41 'nox':26 'one':5 'pm':28,30,32,34,36 'pretti':15 'receiv':2 'recent':1 'sensor':21 'setup':13 'show':18 'smooth':16 'temperatur':39 'via':10 'voc':40"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6518588"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705691749 {#4571
      date: 2024-01-19 20:15:49.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#7798
  +comment: App\Entity\EntryComment {#4575
    +user: App\Entity\User {#4588
      +avatar: Proxies\__CG__\App\Entity\Image {#4589 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4590 …}
      +email: "avidamoeba@lemmy.ca"
      +username: "@avidamoeba@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729500755 {#4572
        date: 2024-10-21 10:52:35.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4591 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4593 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4595 …}
      +entries: Doctrine\ORM\PersistentCollection {#4597 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4599 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4601 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4603 …}
      +posts: Doctrine\ORM\PersistentCollection {#4605 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4607 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4609 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4611 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4613 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4615 …}
      +follows: Doctrine\ORM\PersistentCollection {#4617 …}
      +followers: Doctrine\ORM\PersistentCollection {#4619 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4621 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4623 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4625 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4627 …}
      +reports: Doctrine\ORM\PersistentCollection {#4629 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
      +violations: Doctrine\ORM\PersistentCollection {#4633 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4635 …}
      +awards: Doctrine\ORM\PersistentCollection {#4637 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4639 …}
      +categories: Doctrine\ORM\PersistentCollection {#4641 …}
      -id: 21107
      -password: "$2y$13$piTINB0INIgopIZzPspBFumfsk5pGu1qca7YucAdCAjRDSilB7tBa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4643 …}
      +apId: "avidamoeba@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/avidamoeba"
      +apPublicUrl: "https://lemmy.ca/u/avidamoeba"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "avidamoeba"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729553511 {#4573
        date: 2024-10-22 01:31:51.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689022302 {#4574
        date: 2023-07-10 22:51:42.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Recently received an AirGradient One. Added it to HA via ESPHome. The setup was pretty smooth. It shows the following sensors in HA:\n
      \n
      - CO2\n
      - Humidity\n
      - NOx Index\n
      - PM 0.3\n
      - PM 1.0\n
      - PM 10.0\n
      - PM 2.5\n
      - PM 2.5 AQI\n
      - Temperature\n
      - VOC Index
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705691749 {#4570
      date: 2024-01-19 20:15:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4576 …}
    +nested: Doctrine\ORM\PersistentCollection {#4578 …}
    +votes: Doctrine\ORM\PersistentCollection {#4580 …}
    +reports: Doctrine\ORM\PersistentCollection {#4582 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4584 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4586 …}
    -id: 323638
    -bodyTs: "'0.3':29 '1.0':31 '10.0':33 '2.5':35,37 'ad':6 'airgradi':4 'aqi':38 'co2':24 'esphom':11 'follow':20 'ha':9,23 'humid':25 'index':27,41 'nox':26 'one':5 'pm':28,30,32,34,36 'pretti':15 'receiv':2 'recent':1 'sensor':21 'setup':13 'show':18 'smooth':16 'temperatur':39 'via':10 'voc':40"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6518588"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705691749 {#4571
      date: 2024-01-19 20:15:49.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.21 ms
Input props
[
  "user" => App\Entity\User {#4588
    +avatar: Proxies\__CG__\App\Entity\Image {#4589 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4590 …}
    +email: "avidamoeba@lemmy.ca"
    +username: "@avidamoeba@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729500755 {#4572
      date: 2024-10-21 10:52:35.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4591 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4593 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4595 …}
    +entries: Doctrine\ORM\PersistentCollection {#4597 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4599 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4601 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4603 …}
    +posts: Doctrine\ORM\PersistentCollection {#4605 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4607 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4609 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4611 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4613 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4615 …}
    +follows: Doctrine\ORM\PersistentCollection {#4617 …}
    +followers: Doctrine\ORM\PersistentCollection {#4619 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4621 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4623 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4625 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4627 …}
    +reports: Doctrine\ORM\PersistentCollection {#4629 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
    +violations: Doctrine\ORM\PersistentCollection {#4633 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4635 …}
    +awards: Doctrine\ORM\PersistentCollection {#4637 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4639 …}
    +categories: Doctrine\ORM\PersistentCollection {#4641 …}
    -id: 21107
    -password: "$2y$13$piTINB0INIgopIZzPspBFumfsk5pGu1qca7YucAdCAjRDSilB7tBa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4643 …}
    +apId: "avidamoeba@lemmy.ca"
    +apProfileId: "https://lemmy.ca/u/avidamoeba"
    +apPublicUrl: "https://lemmy.ca/u/avidamoeba"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ca/inbox"
    +apDomain: "lemmy.ca"
    +apPreferredUsername: "avidamoeba"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729553511 {#4573
      date: 2024-10-22 01:31:51.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689022302 {#4574
      date: 2023-07-10 22:51:42.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#7843
  +user: App\Entity\User {#4588
    +avatar: Proxies\__CG__\App\Entity\Image {#4589 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4590 …}
    +email: "avidamoeba@lemmy.ca"
    +username: "@avidamoeba@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729500755 {#4572
      date: 2024-10-21 10:52:35.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4591 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4593 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4595 …}
    +entries: Doctrine\ORM\PersistentCollection {#4597 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4599 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4601 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4603 …}
    +posts: Doctrine\ORM\PersistentCollection {#4605 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4607 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4609 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4611 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4613 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4615 …}
    +follows: Doctrine\ORM\PersistentCollection {#4617 …}
    +followers: Doctrine\ORM\PersistentCollection {#4619 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4621 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4623 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4625 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4627 …}
    +reports: Doctrine\ORM\PersistentCollection {#4629 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
    +violations: Doctrine\ORM\PersistentCollection {#4633 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4635 …}
    +awards: Doctrine\ORM\PersistentCollection {#4637 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4639 …}
    +categories: Doctrine\ORM\PersistentCollection {#4641 …}
    -id: 21107
    -password: "$2y$13$piTINB0INIgopIZzPspBFumfsk5pGu1qca7YucAdCAjRDSilB7tBa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4643 …}
    +apId: "avidamoeba@lemmy.ca"
    +apProfileId: "https://lemmy.ca/u/avidamoeba"
    +apPublicUrl: "https://lemmy.ca/u/avidamoeba"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ca/inbox"
    +apDomain: "lemmy.ca"
    +apPreferredUsername: "avidamoeba"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729553511 {#4573
      date: 2024-10-22 01:31:51.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689022302 {#4574
      date: 2023-07-10 22:51:42.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.17 ms
Input props
[
  "date" => DateTimeImmutable @1705691749 {#4571
    date: 2024-01-19 20:15:49.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#7898
  +date: DateTimeImmutable @1705691749 {#4571
    date: 2024-01-19 20:15:49.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 10.38 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705691749 {#4571
    date: 2024-01-19 20:15:49.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#7952
  +createdAt: DateTimeImmutable @1705691749 {#4571
    date: 2024-01-19 20:15:49.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.45 ms
Input props
[
  "user" => App\Entity\User {#4588
    +avatar: Proxies\__CG__\App\Entity\Image {#4589 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4590 …}
    +email: "avidamoeba@lemmy.ca"
    +username: "@avidamoeba@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729500755 {#4572
      date: 2024-10-21 10:52:35.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4591 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4593 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4595 …}
    +entries: Doctrine\ORM\PersistentCollection {#4597 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4599 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4601 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4603 …}
    +posts: Doctrine\ORM\PersistentCollection {#4605 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4607 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4609 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4611 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4613 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4615 …}
    +follows: Doctrine\ORM\PersistentCollection {#4617 …}
    +followers: Doctrine\ORM\PersistentCollection {#4619 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4621 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4623 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4625 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4627 …}
    +reports: Doctrine\ORM\PersistentCollection {#4629 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
    +violations: Doctrine\ORM\PersistentCollection {#4633 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4635 …}
    +awards: Doctrine\ORM\PersistentCollection {#4637 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4639 …}
    +categories: Doctrine\ORM\PersistentCollection {#4641 …}
    -id: 21107
    -password: "$2y$13$piTINB0INIgopIZzPspBFumfsk5pGu1qca7YucAdCAjRDSilB7tBa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4643 …}
    +apId: "avidamoeba@lemmy.ca"
    +apProfileId: "https://lemmy.ca/u/avidamoeba"
    +apPublicUrl: "https://lemmy.ca/u/avidamoeba"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ca/inbox"
    +apDomain: "lemmy.ca"
    +apPreferredUsername: "avidamoeba"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729553511 {#4573
      date: 2024-10-22 01:31:51.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689022302 {#4574
      date: 2023-07-10 22:51:42.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8006
  +width: 40
  +height: 40
  +user: App\Entity\User {#4588
    +avatar: Proxies\__CG__\App\Entity\Image {#4589 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4590 …}
    +email: "avidamoeba@lemmy.ca"
    +username: "@avidamoeba@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729500755 {#4572
      date: 2024-10-21 10:52:35.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4591 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4593 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4595 …}
    +entries: Doctrine\ORM\PersistentCollection {#4597 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4599 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4601 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4603 …}
    +posts: Doctrine\ORM\PersistentCollection {#4605 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4607 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4609 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4611 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4613 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4615 …}
    +follows: Doctrine\ORM\PersistentCollection {#4617 …}
    +followers: Doctrine\ORM\PersistentCollection {#4619 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4621 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4623 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4625 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4627 …}
    +reports: Doctrine\ORM\PersistentCollection {#4629 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
    +violations: Doctrine\ORM\PersistentCollection {#4633 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4635 …}
    +awards: Doctrine\ORM\PersistentCollection {#4637 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4639 …}
    +categories: Doctrine\ORM\PersistentCollection {#4641 …}
    -id: 21107
    -password: "$2y$13$piTINB0INIgopIZzPspBFumfsk5pGu1qca7YucAdCAjRDSilB7tBa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4643 …}
    +apId: "avidamoeba@lemmy.ca"
    +apProfileId: "https://lemmy.ca/u/avidamoeba"
    +apPublicUrl: "https://lemmy.ca/u/avidamoeba"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ca/inbox"
    +apDomain: "lemmy.ca"
    +apPreferredUsername: "avidamoeba"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729553511 {#4573
      date: 2024-10-22 01:31:51.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689022302 {#4574
      date: 2023-07-10 22:51:42.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.34 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4575
    +user: App\Entity\User {#4588
      +avatar: Proxies\__CG__\App\Entity\Image {#4589 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4590 …}
      +email: "avidamoeba@lemmy.ca"
      +username: "@avidamoeba@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729500755 {#4572
        date: 2024-10-21 10:52:35.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4591 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4593 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4595 …}
      +entries: Doctrine\ORM\PersistentCollection {#4597 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4599 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4601 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4603 …}
      +posts: Doctrine\ORM\PersistentCollection {#4605 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4607 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4609 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4611 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4613 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4615 …}
      +follows: Doctrine\ORM\PersistentCollection {#4617 …}
      +followers: Doctrine\ORM\PersistentCollection {#4619 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4621 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4623 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4625 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4627 …}
      +reports: Doctrine\ORM\PersistentCollection {#4629 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
      +violations: Doctrine\ORM\PersistentCollection {#4633 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4635 …}
      +awards: Doctrine\ORM\PersistentCollection {#4637 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4639 …}
      +categories: Doctrine\ORM\PersistentCollection {#4641 …}
      -id: 21107
      -password: "$2y$13$piTINB0INIgopIZzPspBFumfsk5pGu1qca7YucAdCAjRDSilB7tBa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4643 …}
      +apId: "avidamoeba@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/avidamoeba"
      +apPublicUrl: "https://lemmy.ca/u/avidamoeba"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "avidamoeba"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729553511 {#4573
        date: 2024-10-22 01:31:51.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689022302 {#4574
        date: 2023-07-10 22:51:42.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Recently received an AirGradient One. Added it to HA via ESPHome. The setup was pretty smooth. It shows the following sensors in HA:\n
      \n
      - CO2\n
      - Humidity\n
      - NOx Index\n
      - PM 0.3\n
      - PM 1.0\n
      - PM 10.0\n
      - PM 2.5\n
      - PM 2.5 AQI\n
      - Temperature\n
      - VOC Index
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705691749 {#4570
      date: 2024-01-19 20:15:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4576 …}
    +nested: Doctrine\ORM\PersistentCollection {#4578 …}
    +votes: Doctrine\ORM\PersistentCollection {#4580 …}
    +reports: Doctrine\ORM\PersistentCollection {#4582 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4584 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4586 …}
    -id: 323638
    -bodyTs: "'0.3':29 '1.0':31 '10.0':33 '2.5':35,37 'ad':6 'airgradi':4 'aqi':38 'co2':24 'esphom':11 'follow':20 'ha':9,23 'humid':25 'index':27,41 'nox':26 'one':5 'pm':28,30,32,34,36 'pretti':15 'receiv':2 'recent':1 'sensor':21 'setup':13 'show':18 'smooth':16 'temperatur':39 'via':10 'voc':40"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6518588"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705691749 {#4571
      date: 2024-01-19 20:15:49.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#8149
  +subject: App\Entity\EntryComment {#4575
    +user: App\Entity\User {#4588
      +avatar: Proxies\__CG__\App\Entity\Image {#4589 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4590 …}
      +email: "avidamoeba@lemmy.ca"
      +username: "@avidamoeba@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729500755 {#4572
        date: 2024-10-21 10:52:35.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4591 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4593 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4595 …}
      +entries: Doctrine\ORM\PersistentCollection {#4597 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4599 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4601 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4603 …}
      +posts: Doctrine\ORM\PersistentCollection {#4605 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4607 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4609 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4611 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4613 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4615 …}
      +follows: Doctrine\ORM\PersistentCollection {#4617 …}
      +followers: Doctrine\ORM\PersistentCollection {#4619 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4621 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4623 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4625 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4627 …}
      +reports: Doctrine\ORM\PersistentCollection {#4629 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
      +violations: Doctrine\ORM\PersistentCollection {#4633 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4635 …}
      +awards: Doctrine\ORM\PersistentCollection {#4637 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4639 …}
      +categories: Doctrine\ORM\PersistentCollection {#4641 …}
      -id: 21107
      -password: "$2y$13$piTINB0INIgopIZzPspBFumfsk5pGu1qca7YucAdCAjRDSilB7tBa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4643 …}
      +apId: "avidamoeba@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/avidamoeba"
      +apPublicUrl: "https://lemmy.ca/u/avidamoeba"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "avidamoeba"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729553511 {#4573
        date: 2024-10-22 01:31:51.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689022302 {#4574
        date: 2023-07-10 22:51:42.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Recently received an AirGradient One. Added it to HA via ESPHome. The setup was pretty smooth. It shows the following sensors in HA:\n
      \n
      - CO2\n
      - Humidity\n
      - NOx Index\n
      - PM 0.3\n
      - PM 1.0\n
      - PM 10.0\n
      - PM 2.5\n
      - PM 2.5 AQI\n
      - Temperature\n
      - VOC Index
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705691749 {#4570
      date: 2024-01-19 20:15:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4576 …}
    +nested: Doctrine\ORM\PersistentCollection {#4578 …}
    +votes: Doctrine\ORM\PersistentCollection {#4580 …}
    +reports: Doctrine\ORM\PersistentCollection {#4582 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4584 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4586 …}
    -id: 323638
    -bodyTs: "'0.3':29 '1.0':31 '10.0':33 '2.5':35,37 'ad':6 'airgradi':4 'aqi':38 'co2':24 'esphom':11 'follow':20 'ha':9,23 'humid':25 'index':27,41 'nox':26 'one':5 'pm':28,30,32,34,36 'pretti':15 'receiv':2 'recent':1 'sensor':21 'setup':13 'show':18 'smooth':16 'temperatur':39 'via':10 'voc':40"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6518588"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705691749 {#4571
      date: 2024-01-19 20:15:49.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.61 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4575
    +user: App\Entity\User {#4588
      +avatar: Proxies\__CG__\App\Entity\Image {#4589 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4590 …}
      +email: "avidamoeba@lemmy.ca"
      +username: "@avidamoeba@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729500755 {#4572
        date: 2024-10-21 10:52:35.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4591 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4593 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4595 …}
      +entries: Doctrine\ORM\PersistentCollection {#4597 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4599 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4601 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4603 …}
      +posts: Doctrine\ORM\PersistentCollection {#4605 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4607 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4609 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4611 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4613 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4615 …}
      +follows: Doctrine\ORM\PersistentCollection {#4617 …}
      +followers: Doctrine\ORM\PersistentCollection {#4619 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4621 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4623 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4625 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4627 …}
      +reports: Doctrine\ORM\PersistentCollection {#4629 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
      +violations: Doctrine\ORM\PersistentCollection {#4633 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4635 …}
      +awards: Doctrine\ORM\PersistentCollection {#4637 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4639 …}
      +categories: Doctrine\ORM\PersistentCollection {#4641 …}
      -id: 21107
      -password: "$2y$13$piTINB0INIgopIZzPspBFumfsk5pGu1qca7YucAdCAjRDSilB7tBa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4643 …}
      +apId: "avidamoeba@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/avidamoeba"
      +apPublicUrl: "https://lemmy.ca/u/avidamoeba"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "avidamoeba"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729553511 {#4573
        date: 2024-10-22 01:31:51.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689022302 {#4574
        date: 2023-07-10 22:51:42.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Recently received an AirGradient One. Added it to HA via ESPHome. The setup was pretty smooth. It shows the following sensors in HA:\n
      \n
      - CO2\n
      - Humidity\n
      - NOx Index\n
      - PM 0.3\n
      - PM 1.0\n
      - PM 10.0\n
      - PM 2.5\n
      - PM 2.5 AQI\n
      - Temperature\n
      - VOC Index
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705691749 {#4570
      date: 2024-01-19 20:15:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4576 …}
    +nested: Doctrine\ORM\PersistentCollection {#4578 …}
    +votes: Doctrine\ORM\PersistentCollection {#4580 …}
    +reports: Doctrine\ORM\PersistentCollection {#4582 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4584 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4586 …}
    -id: 323638
    -bodyTs: "'0.3':29 '1.0':31 '10.0':33 '2.5':35,37 'ad':6 'airgradi':4 'aqi':38 'co2':24 'esphom':11 'follow':20 'ha':9,23 'humid':25 'index':27,41 'nox':26 'one':5 'pm':28,30,32,34,36 'pretti':15 'receiv':2 'recent':1 'sensor':21 'setup':13 'show':18 'smooth':16 'temperatur':39 'via':10 'voc':40"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6518588"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705691749 {#4571
      date: 2024-01-19 20:15:49.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#8206
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4575
    +user: App\Entity\User {#4588
      +avatar: Proxies\__CG__\App\Entity\Image {#4589 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4590 …}
      +email: "avidamoeba@lemmy.ca"
      +username: "@avidamoeba@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729500755 {#4572
        date: 2024-10-21 10:52:35.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4591 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4593 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4595 …}
      +entries: Doctrine\ORM\PersistentCollection {#4597 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4599 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4601 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4603 …}
      +posts: Doctrine\ORM\PersistentCollection {#4605 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4607 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4609 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4611 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4613 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4615 …}
      +follows: Doctrine\ORM\PersistentCollection {#4617 …}
      +followers: Doctrine\ORM\PersistentCollection {#4619 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4621 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4623 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4625 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4627 …}
      +reports: Doctrine\ORM\PersistentCollection {#4629 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
      +violations: Doctrine\ORM\PersistentCollection {#4633 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4635 …}
      +awards: Doctrine\ORM\PersistentCollection {#4637 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4639 …}
      +categories: Doctrine\ORM\PersistentCollection {#4641 …}
      -id: 21107
      -password: "$2y$13$piTINB0INIgopIZzPspBFumfsk5pGu1qca7YucAdCAjRDSilB7tBa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4643 …}
      +apId: "avidamoeba@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/avidamoeba"
      +apPublicUrl: "https://lemmy.ca/u/avidamoeba"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "avidamoeba"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729553511 {#4573
        date: 2024-10-22 01:31:51.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689022302 {#4574
        date: 2023-07-10 22:51:42.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Recently received an AirGradient One. Added it to HA via ESPHome. The setup was pretty smooth. It shows the following sensors in HA:\n
      \n
      - CO2\n
      - Humidity\n
      - NOx Index\n
      - PM 0.3\n
      - PM 1.0\n
      - PM 10.0\n
      - PM 2.5\n
      - PM 2.5 AQI\n
      - Temperature\n
      - VOC Index
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705691749 {#4570
      date: 2024-01-19 20:15:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4576 …}
    +nested: Doctrine\ORM\PersistentCollection {#4578 …}
    +votes: Doctrine\ORM\PersistentCollection {#4580 …}
    +reports: Doctrine\ORM\PersistentCollection {#4582 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4584 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4586 …}
    -id: 323638
    -bodyTs: "'0.3':29 '1.0':31 '10.0':33 '2.5':35,37 'ad':6 'airgradi':4 'aqi':38 'co2':24 'esphom':11 'follow':20 'ha':9,23 'humid':25 'index':27,41 'nox':26 'one':5 'pm':28,30,32,34,36 'pretti':15 'receiv':2 'recent':1 'sensor':21 'setup':13 'show':18 'smooth':16 'temperatur':39 'via':10 'voc':40"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6518588"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705691749 {#4571
      date: 2024-01-19 20:15:49.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 4.35 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4575
    +user: App\Entity\User {#4588
      +avatar: Proxies\__CG__\App\Entity\Image {#4589 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4590 …}
      +email: "avidamoeba@lemmy.ca"
      +username: "@avidamoeba@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729500755 {#4572
        date: 2024-10-21 10:52:35.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4591 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4593 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4595 …}
      +entries: Doctrine\ORM\PersistentCollection {#4597 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4599 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4601 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4603 …}
      +posts: Doctrine\ORM\PersistentCollection {#4605 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4607 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4609 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4611 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4613 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4615 …}
      +follows: Doctrine\ORM\PersistentCollection {#4617 …}
      +followers: Doctrine\ORM\PersistentCollection {#4619 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4621 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4623 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4625 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4627 …}
      +reports: Doctrine\ORM\PersistentCollection {#4629 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
      +violations: Doctrine\ORM\PersistentCollection {#4633 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4635 …}
      +awards: Doctrine\ORM\PersistentCollection {#4637 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4639 …}
      +categories: Doctrine\ORM\PersistentCollection {#4641 …}
      -id: 21107
      -password: "$2y$13$piTINB0INIgopIZzPspBFumfsk5pGu1qca7YucAdCAjRDSilB7tBa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4643 …}
      +apId: "avidamoeba@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/avidamoeba"
      +apPublicUrl: "https://lemmy.ca/u/avidamoeba"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "avidamoeba"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729553511 {#4573
        date: 2024-10-22 01:31:51.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689022302 {#4574
        date: 2023-07-10 22:51:42.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Recently received an AirGradient One. Added it to HA via ESPHome. The setup was pretty smooth. It shows the following sensors in HA:\n
      \n
      - CO2\n
      - Humidity\n
      - NOx Index\n
      - PM 0.3\n
      - PM 1.0\n
      - PM 10.0\n
      - PM 2.5\n
      - PM 2.5 AQI\n
      - Temperature\n
      - VOC Index
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705691749 {#4570
      date: 2024-01-19 20:15:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4576 …}
    +nested: Doctrine\ORM\PersistentCollection {#4578 …}
    +votes: Doctrine\ORM\PersistentCollection {#4580 …}
    +reports: Doctrine\ORM\PersistentCollection {#4582 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4584 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4586 …}
    -id: 323638
    -bodyTs: "'0.3':29 '1.0':31 '10.0':33 '2.5':35,37 'ad':6 'airgradi':4 'aqi':38 'co2':24 'esphom':11 'follow':20 'ha':9,23 'humid':25 'index':27,41 'nox':26 'one':5 'pm':28,30,32,34,36 'pretti':15 'receiv':2 'recent':1 'sensor':21 'setup':13 'show':18 'smooth':16 'temperatur':39 'via':10 'voc':40"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6518588"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705691749 {#4571
      date: 2024-01-19 20:15:49.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#8446
  +comment: App\Entity\EntryComment {#4575
    +user: App\Entity\User {#4588
      +avatar: Proxies\__CG__\App\Entity\Image {#4589 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4590 …}
      +email: "avidamoeba@lemmy.ca"
      +username: "@avidamoeba@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729500755 {#4572
        date: 2024-10-21 10:52:35.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4591 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4593 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4595 …}
      +entries: Doctrine\ORM\PersistentCollection {#4597 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4599 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4601 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4603 …}
      +posts: Doctrine\ORM\PersistentCollection {#4605 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4607 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4609 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4611 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4613 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4615 …}
      +follows: Doctrine\ORM\PersistentCollection {#4617 …}
      +followers: Doctrine\ORM\PersistentCollection {#4619 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4621 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4623 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4625 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4627 …}
      +reports: Doctrine\ORM\PersistentCollection {#4629 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
      +violations: Doctrine\ORM\PersistentCollection {#4633 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4635 …}
      +awards: Doctrine\ORM\PersistentCollection {#4637 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4639 …}
      +categories: Doctrine\ORM\PersistentCollection {#4641 …}
      -id: 21107
      -password: "$2y$13$piTINB0INIgopIZzPspBFumfsk5pGu1qca7YucAdCAjRDSilB7tBa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4643 …}
      +apId: "avidamoeba@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/avidamoeba"
      +apPublicUrl: "https://lemmy.ca/u/avidamoeba"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "avidamoeba"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729553511 {#4573
        date: 2024-10-22 01:31:51.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689022302 {#4574
        date: 2023-07-10 22:51:42.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Recently received an AirGradient One. Added it to HA via ESPHome. The setup was pretty smooth. It shows the following sensors in HA:\n
      \n
      - CO2\n
      - Humidity\n
      - NOx Index\n
      - PM 0.3\n
      - PM 1.0\n
      - PM 10.0\n
      - PM 2.5\n
      - PM 2.5 AQI\n
      - Temperature\n
      - VOC Index
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705691749 {#4570
      date: 2024-01-19 20:15:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4576 …}
    +nested: Doctrine\ORM\PersistentCollection {#4578 …}
    +votes: Doctrine\ORM\PersistentCollection {#4580 …}
    +reports: Doctrine\ORM\PersistentCollection {#4582 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4584 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4586 …}
    -id: 323638
    -bodyTs: "'0.3':29 '1.0':31 '10.0':33 '2.5':35,37 'ad':6 'airgradi':4 'aqi':38 'co2':24 'esphom':11 'follow':20 'ha':9,23 'humid':25 'index':27,41 'nox':26 'one':5 'pm':28,30,32,34,36 'pretti':15 'receiv':2 'recent':1 'sensor':21 'setup':13 'show':18 'smooth':16 'temperatur':39 'via':10 'voc':40"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6518588"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705691749 {#4571
      date: 2024-01-19 20:15:49.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 10.48 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4650
    +user: App\Entity\User {#4663
      +avatar: null
      +cover: null
      +email: "Wojwo@lemmy.ml"
      +username: "@Wojwo@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729066848 {#4647
        date: 2024-10-16 10:20:48.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4664 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4666 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4668 …}
      +entries: Doctrine\ORM\PersistentCollection {#4670 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4672 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4674 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4676 …}
      +posts: Doctrine\ORM\PersistentCollection {#4678 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4680 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4682 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4686 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4688 …}
      +follows: Doctrine\ORM\PersistentCollection {#4690 …}
      +followers: Doctrine\ORM\PersistentCollection {#4692 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4694 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4696 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4698 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4700 …}
      +reports: Doctrine\ORM\PersistentCollection {#4702 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4704 …}
      +violations: Doctrine\ORM\PersistentCollection {#4706 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4708 …}
      +awards: Doctrine\ORM\PersistentCollection {#4710 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4712 …}
      +categories: Doctrine\ORM\PersistentCollection {#4714 …}
      -id: 7070
      -password: "$2y$13$ajX3ZhRFQm1XwkbyzbLD/un7kiQ/pMhkMKmJH3/MTDbYiBQWWnVx2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4716 …}
      +apId: "Wojwo@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Wojwo"
      +apPublicUrl: "https://lemmy.ml/u/Wojwo"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Wojwo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705071411 {#4648
        date: 2024-01-12 15:56:51.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687453700 {#4649
        date: 2023-06-22 19:08:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I have a few airthings pluses. They’re pricey, but work with ha and flawlessly. And they measure just about everything you can."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705691108 {#4645
      date: 2024-01-19 20:05:08.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4651 …}
    +nested: Doctrine\ORM\PersistentCollection {#4653 …}
    +votes: Doctrine\ORM\PersistentCollection {#4655 …}
    +reports: Doctrine\ORM\PersistentCollection {#4657 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4661 …}
    -id: 323598
    -bodyTs: "'airth':5 'everyth':21 'flawless':15 'ha':13 'measur':18 'pluse':6 'pricey':9 're':8 'work':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7530138"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705691108 {#4646
      date: 2024-01-19 20:05:08.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#8516
  +comment: App\Entity\EntryComment {#4650
    +user: App\Entity\User {#4663
      +avatar: null
      +cover: null
      +email: "Wojwo@lemmy.ml"
      +username: "@Wojwo@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729066848 {#4647
        date: 2024-10-16 10:20:48.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4664 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4666 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4668 …}
      +entries: Doctrine\ORM\PersistentCollection {#4670 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4672 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4674 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4676 …}
      +posts: Doctrine\ORM\PersistentCollection {#4678 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4680 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4682 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4686 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4688 …}
      +follows: Doctrine\ORM\PersistentCollection {#4690 …}
      +followers: Doctrine\ORM\PersistentCollection {#4692 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4694 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4696 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4698 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4700 …}
      +reports: Doctrine\ORM\PersistentCollection {#4702 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4704 …}
      +violations: Doctrine\ORM\PersistentCollection {#4706 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4708 …}
      +awards: Doctrine\ORM\PersistentCollection {#4710 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4712 …}
      +categories: Doctrine\ORM\PersistentCollection {#4714 …}
      -id: 7070
      -password: "$2y$13$ajX3ZhRFQm1XwkbyzbLD/un7kiQ/pMhkMKmJH3/MTDbYiBQWWnVx2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4716 …}
      +apId: "Wojwo@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Wojwo"
      +apPublicUrl: "https://lemmy.ml/u/Wojwo"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Wojwo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705071411 {#4648
        date: 2024-01-12 15:56:51.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687453700 {#4649
        date: 2023-06-22 19:08:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I have a few airthings pluses. They’re pricey, but work with ha and flawlessly. And they measure just about everything you can."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705691108 {#4645
      date: 2024-01-19 20:05:08.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4651 …}
    +nested: Doctrine\ORM\PersistentCollection {#4653 …}
    +votes: Doctrine\ORM\PersistentCollection {#4655 …}
    +reports: Doctrine\ORM\PersistentCollection {#4657 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4661 …}
    -id: 323598
    -bodyTs: "'airth':5 'everyth':21 'flawless':15 'ha':13 'measur':18 'pluse':6 'pricey':9 're':8 'work':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7530138"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705691108 {#4646
      date: 2024-01-19 20:05:08.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.13 ms
Input props
[
  "user" => App\Entity\User {#4663
    +avatar: null
    +cover: null
    +email: "Wojwo@lemmy.ml"
    +username: "@Wojwo@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729066848 {#4647
      date: 2024-10-16 10:20:48.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4664 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4666 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4668 …}
    +entries: Doctrine\ORM\PersistentCollection {#4670 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4672 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4674 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4676 …}
    +posts: Doctrine\ORM\PersistentCollection {#4678 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4680 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4682 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4686 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4688 …}
    +follows: Doctrine\ORM\PersistentCollection {#4690 …}
    +followers: Doctrine\ORM\PersistentCollection {#4692 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4694 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4696 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4698 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4700 …}
    +reports: Doctrine\ORM\PersistentCollection {#4702 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4704 …}
    +violations: Doctrine\ORM\PersistentCollection {#4706 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4708 …}
    +awards: Doctrine\ORM\PersistentCollection {#4710 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4712 …}
    +categories: Doctrine\ORM\PersistentCollection {#4714 …}
    -id: 7070
    -password: "$2y$13$ajX3ZhRFQm1XwkbyzbLD/un7kiQ/pMhkMKmJH3/MTDbYiBQWWnVx2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4716 …}
    +apId: "Wojwo@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/Wojwo"
    +apPublicUrl: "https://lemmy.ml/u/Wojwo"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "Wojwo"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705071411 {#4648
      date: 2024-01-12 15:56:51.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687453700 {#4649
      date: 2023-06-22 19:08:20.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#8561
  +user: App\Entity\User {#4663
    +avatar: null
    +cover: null
    +email: "Wojwo@lemmy.ml"
    +username: "@Wojwo@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729066848 {#4647
      date: 2024-10-16 10:20:48.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4664 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4666 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4668 …}
    +entries: Doctrine\ORM\PersistentCollection {#4670 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4672 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4674 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4676 …}
    +posts: Doctrine\ORM\PersistentCollection {#4678 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4680 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4682 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4686 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4688 …}
    +follows: Doctrine\ORM\PersistentCollection {#4690 …}
    +followers: Doctrine\ORM\PersistentCollection {#4692 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4694 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4696 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4698 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4700 …}
    +reports: Doctrine\ORM\PersistentCollection {#4702 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4704 …}
    +violations: Doctrine\ORM\PersistentCollection {#4706 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4708 …}
    +awards: Doctrine\ORM\PersistentCollection {#4710 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4712 …}
    +categories: Doctrine\ORM\PersistentCollection {#4714 …}
    -id: 7070
    -password: "$2y$13$ajX3ZhRFQm1XwkbyzbLD/un7kiQ/pMhkMKmJH3/MTDbYiBQWWnVx2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4716 …}
    +apId: "Wojwo@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/Wojwo"
    +apPublicUrl: "https://lemmy.ml/u/Wojwo"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "Wojwo"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705071411 {#4648
      date: 2024-01-12 15:56:51.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687453700 {#4649
      date: 2023-06-22 19:08:20.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.12 ms
Input props
[
  "date" => DateTimeImmutable @1705691108 {#4646
    date: 2024-01-19 20:05:08.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#8616
  +date: DateTimeImmutable @1705691108 {#4646
    date: 2024-01-19 20:05:08.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705691108 {#4646
    date: 2024-01-19 20:05:08.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#8670
  +createdAt: DateTimeImmutable @1705691108 {#4646
    date: 2024-01-19 20:05:08.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.12 ms
Input props
[
  "user" => App\Entity\User {#4663
    +avatar: null
    +cover: null
    +email: "Wojwo@lemmy.ml"
    +username: "@Wojwo@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729066848 {#4647
      date: 2024-10-16 10:20:48.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4664 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4666 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4668 …}
    +entries: Doctrine\ORM\PersistentCollection {#4670 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4672 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4674 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4676 …}
    +posts: Doctrine\ORM\PersistentCollection {#4678 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4680 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4682 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4686 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4688 …}
    +follows: Doctrine\ORM\PersistentCollection {#4690 …}
    +followers: Doctrine\ORM\PersistentCollection {#4692 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4694 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4696 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4698 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4700 …}
    +reports: Doctrine\ORM\PersistentCollection {#4702 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4704 …}
    +violations: Doctrine\ORM\PersistentCollection {#4706 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4708 …}
    +awards: Doctrine\ORM\PersistentCollection {#4710 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4712 …}
    +categories: Doctrine\ORM\PersistentCollection {#4714 …}
    -id: 7070
    -password: "$2y$13$ajX3ZhRFQm1XwkbyzbLD/un7kiQ/pMhkMKmJH3/MTDbYiBQWWnVx2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4716 …}
    +apId: "Wojwo@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/Wojwo"
    +apPublicUrl: "https://lemmy.ml/u/Wojwo"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "Wojwo"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705071411 {#4648
      date: 2024-01-12 15:56:51.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687453700 {#4649
      date: 2023-06-22 19:08:20.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8724
  +width: 40
  +height: 40
  +user: App\Entity\User {#4663
    +avatar: null
    +cover: null
    +email: "Wojwo@lemmy.ml"
    +username: "@Wojwo@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729066848 {#4647
      date: 2024-10-16 10:20:48.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4664 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4666 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4668 …}
    +entries: Doctrine\ORM\PersistentCollection {#4670 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4672 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4674 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4676 …}
    +posts: Doctrine\ORM\PersistentCollection {#4678 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4680 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4682 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4684 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4686 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4688 …}
    +follows: Doctrine\ORM\PersistentCollection {#4690 …}
    +followers: Doctrine\ORM\PersistentCollection {#4692 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4694 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4696 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4698 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4700 …}
    +reports: Doctrine\ORM\PersistentCollection {#4702 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4704 …}
    +violations: Doctrine\ORM\PersistentCollection {#4706 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4708 …}
    +awards: Doctrine\ORM\PersistentCollection {#4710 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4712 …}
    +categories: Doctrine\ORM\PersistentCollection {#4714 …}
    -id: 7070
    -password: "$2y$13$ajX3ZhRFQm1XwkbyzbLD/un7kiQ/pMhkMKmJH3/MTDbYiBQWWnVx2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4716 …}
    +apId: "Wojwo@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/Wojwo"
    +apPublicUrl: "https://lemmy.ml/u/Wojwo"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "Wojwo"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705071411 {#4648
      date: 2024-01-12 15:56:51.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687453700 {#4649
      date: 2023-06-22 19:08:20.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.37 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4650
    +user: App\Entity\User {#4663
      +avatar: null
      +cover: null
      +email: "Wojwo@lemmy.ml"
      +username: "@Wojwo@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729066848 {#4647
        date: 2024-10-16 10:20:48.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4664 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4666 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4668 …}
      +entries: Doctrine\ORM\PersistentCollection {#4670 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4672 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4674 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4676 …}
      +posts: Doctrine\ORM\PersistentCollection {#4678 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4680 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4682 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4686 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4688 …}
      +follows: Doctrine\ORM\PersistentCollection {#4690 …}
      +followers: Doctrine\ORM\PersistentCollection {#4692 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4694 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4696 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4698 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4700 …}
      +reports: Doctrine\ORM\PersistentCollection {#4702 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4704 …}
      +violations: Doctrine\ORM\PersistentCollection {#4706 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4708 …}
      +awards: Doctrine\ORM\PersistentCollection {#4710 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4712 …}
      +categories: Doctrine\ORM\PersistentCollection {#4714 …}
      -id: 7070
      -password: "$2y$13$ajX3ZhRFQm1XwkbyzbLD/un7kiQ/pMhkMKmJH3/MTDbYiBQWWnVx2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4716 …}
      +apId: "Wojwo@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Wojwo"
      +apPublicUrl: "https://lemmy.ml/u/Wojwo"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Wojwo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705071411 {#4648
        date: 2024-01-12 15:56:51.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687453700 {#4649
        date: 2023-06-22 19:08:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I have a few airthings pluses. They’re pricey, but work with ha and flawlessly. And they measure just about everything you can."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705691108 {#4645
      date: 2024-01-19 20:05:08.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4651 …}
    +nested: Doctrine\ORM\PersistentCollection {#4653 …}
    +votes: Doctrine\ORM\PersistentCollection {#4655 …}
    +reports: Doctrine\ORM\PersistentCollection {#4657 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4661 …}
    -id: 323598
    -bodyTs: "'airth':5 'everyth':21 'flawless':15 'ha':13 'measur':18 'pluse':6 'pricey':9 're':8 'work':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7530138"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705691108 {#4646
      date: 2024-01-19 20:05:08.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#8793
  +subject: App\Entity\EntryComment {#4650
    +user: App\Entity\User {#4663
      +avatar: null
      +cover: null
      +email: "Wojwo@lemmy.ml"
      +username: "@Wojwo@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729066848 {#4647
        date: 2024-10-16 10:20:48.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4664 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4666 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4668 …}
      +entries: Doctrine\ORM\PersistentCollection {#4670 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4672 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4674 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4676 …}
      +posts: Doctrine\ORM\PersistentCollection {#4678 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4680 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4682 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4686 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4688 …}
      +follows: Doctrine\ORM\PersistentCollection {#4690 …}
      +followers: Doctrine\ORM\PersistentCollection {#4692 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4694 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4696 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4698 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4700 …}
      +reports: Doctrine\ORM\PersistentCollection {#4702 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4704 …}
      +violations: Doctrine\ORM\PersistentCollection {#4706 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4708 …}
      +awards: Doctrine\ORM\PersistentCollection {#4710 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4712 …}
      +categories: Doctrine\ORM\PersistentCollection {#4714 …}
      -id: 7070
      -password: "$2y$13$ajX3ZhRFQm1XwkbyzbLD/un7kiQ/pMhkMKmJH3/MTDbYiBQWWnVx2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4716 …}
      +apId: "Wojwo@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Wojwo"
      +apPublicUrl: "https://lemmy.ml/u/Wojwo"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Wojwo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705071411 {#4648
        date: 2024-01-12 15:56:51.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687453700 {#4649
        date: 2023-06-22 19:08:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I have a few airthings pluses. They’re pricey, but work with ha and flawlessly. And they measure just about everything you can."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705691108 {#4645
      date: 2024-01-19 20:05:08.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4651 …}
    +nested: Doctrine\ORM\PersistentCollection {#4653 …}
    +votes: Doctrine\ORM\PersistentCollection {#4655 …}
    +reports: Doctrine\ORM\PersistentCollection {#4657 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4661 …}
    -id: 323598
    -bodyTs: "'airth':5 'everyth':21 'flawless':15 'ha':13 'measur':18 'pluse':6 'pricey':9 're':8 'work':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7530138"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705691108 {#4646
      date: 2024-01-19 20:05:08.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.61 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4650
    +user: App\Entity\User {#4663
      +avatar: null
      +cover: null
      +email: "Wojwo@lemmy.ml"
      +username: "@Wojwo@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729066848 {#4647
        date: 2024-10-16 10:20:48.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4664 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4666 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4668 …}
      +entries: Doctrine\ORM\PersistentCollection {#4670 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4672 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4674 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4676 …}
      +posts: Doctrine\ORM\PersistentCollection {#4678 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4680 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4682 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4686 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4688 …}
      +follows: Doctrine\ORM\PersistentCollection {#4690 …}
      +followers: Doctrine\ORM\PersistentCollection {#4692 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4694 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4696 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4698 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4700 …}
      +reports: Doctrine\ORM\PersistentCollection {#4702 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4704 …}
      +violations: Doctrine\ORM\PersistentCollection {#4706 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4708 …}
      +awards: Doctrine\ORM\PersistentCollection {#4710 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4712 …}
      +categories: Doctrine\ORM\PersistentCollection {#4714 …}
      -id: 7070
      -password: "$2y$13$ajX3ZhRFQm1XwkbyzbLD/un7kiQ/pMhkMKmJH3/MTDbYiBQWWnVx2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4716 …}
      +apId: "Wojwo@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Wojwo"
      +apPublicUrl: "https://lemmy.ml/u/Wojwo"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Wojwo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705071411 {#4648
        date: 2024-01-12 15:56:51.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687453700 {#4649
        date: 2023-06-22 19:08:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I have a few airthings pluses. They’re pricey, but work with ha and flawlessly. And they measure just about everything you can."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705691108 {#4645
      date: 2024-01-19 20:05:08.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4651 …}
    +nested: Doctrine\ORM\PersistentCollection {#4653 …}
    +votes: Doctrine\ORM\PersistentCollection {#4655 …}
    +reports: Doctrine\ORM\PersistentCollection {#4657 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4661 …}
    -id: 323598
    -bodyTs: "'airth':5 'everyth':21 'flawless':15 'ha':13 'measur':18 'pluse':6 'pricey':9 're':8 'work':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7530138"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705691108 {#4646
      date: 2024-01-19 20:05:08.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#8850
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4650
    +user: App\Entity\User {#4663
      +avatar: null
      +cover: null
      +email: "Wojwo@lemmy.ml"
      +username: "@Wojwo@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729066848 {#4647
        date: 2024-10-16 10:20:48.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4664 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4666 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4668 …}
      +entries: Doctrine\ORM\PersistentCollection {#4670 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4672 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4674 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4676 …}
      +posts: Doctrine\ORM\PersistentCollection {#4678 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4680 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4682 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4686 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4688 …}
      +follows: Doctrine\ORM\PersistentCollection {#4690 …}
      +followers: Doctrine\ORM\PersistentCollection {#4692 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4694 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4696 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4698 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4700 …}
      +reports: Doctrine\ORM\PersistentCollection {#4702 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4704 …}
      +violations: Doctrine\ORM\PersistentCollection {#4706 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4708 …}
      +awards: Doctrine\ORM\PersistentCollection {#4710 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4712 …}
      +categories: Doctrine\ORM\PersistentCollection {#4714 …}
      -id: 7070
      -password: "$2y$13$ajX3ZhRFQm1XwkbyzbLD/un7kiQ/pMhkMKmJH3/MTDbYiBQWWnVx2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4716 …}
      +apId: "Wojwo@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Wojwo"
      +apPublicUrl: "https://lemmy.ml/u/Wojwo"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Wojwo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705071411 {#4648
        date: 2024-01-12 15:56:51.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687453700 {#4649
        date: 2023-06-22 19:08:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I have a few airthings pluses. They’re pricey, but work with ha and flawlessly. And they measure just about everything you can."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705691108 {#4645
      date: 2024-01-19 20:05:08.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4651 …}
    +nested: Doctrine\ORM\PersistentCollection {#4653 …}
    +votes: Doctrine\ORM\PersistentCollection {#4655 …}
    +reports: Doctrine\ORM\PersistentCollection {#4657 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4661 …}
    -id: 323598
    -bodyTs: "'airth':5 'everyth':21 'flawless':15 'ha':13 'measur':18 'pluse':6 'pricey':9 're':8 'work':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7530138"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705691108 {#4646
      date: 2024-01-19 20:05:08.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 4.50 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4650
    +user: App\Entity\User {#4663
      +avatar: null
      +cover: null
      +email: "Wojwo@lemmy.ml"
      +username: "@Wojwo@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729066848 {#4647
        date: 2024-10-16 10:20:48.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4664 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4666 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4668 …}
      +entries: Doctrine\ORM\PersistentCollection {#4670 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4672 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4674 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4676 …}
      +posts: Doctrine\ORM\PersistentCollection {#4678 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4680 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4682 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4686 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4688 …}
      +follows: Doctrine\ORM\PersistentCollection {#4690 …}
      +followers: Doctrine\ORM\PersistentCollection {#4692 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4694 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4696 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4698 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4700 …}
      +reports: Doctrine\ORM\PersistentCollection {#4702 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4704 …}
      +violations: Doctrine\ORM\PersistentCollection {#4706 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4708 …}
      +awards: Doctrine\ORM\PersistentCollection {#4710 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4712 …}
      +categories: Doctrine\ORM\PersistentCollection {#4714 …}
      -id: 7070
      -password: "$2y$13$ajX3ZhRFQm1XwkbyzbLD/un7kiQ/pMhkMKmJH3/MTDbYiBQWWnVx2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4716 …}
      +apId: "Wojwo@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Wojwo"
      +apPublicUrl: "https://lemmy.ml/u/Wojwo"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Wojwo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705071411 {#4648
        date: 2024-01-12 15:56:51.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687453700 {#4649
        date: 2023-06-22 19:08:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I have a few airthings pluses. They’re pricey, but work with ha and flawlessly. And they measure just about everything you can."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705691108 {#4645
      date: 2024-01-19 20:05:08.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4651 …}
    +nested: Doctrine\ORM\PersistentCollection {#4653 …}
    +votes: Doctrine\ORM\PersistentCollection {#4655 …}
    +reports: Doctrine\ORM\PersistentCollection {#4657 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4661 …}
    -id: 323598
    -bodyTs: "'airth':5 'everyth':21 'flawless':15 'ha':13 'measur':18 'pluse':6 'pricey':9 're':8 'work':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7530138"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705691108 {#4646
      date: 2024-01-19 20:05:08.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#9090
  +comment: App\Entity\EntryComment {#4650
    +user: App\Entity\User {#4663
      +avatar: null
      +cover: null
      +email: "Wojwo@lemmy.ml"
      +username: "@Wojwo@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729066848 {#4647
        date: 2024-10-16 10:20:48.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4664 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4666 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4668 …}
      +entries: Doctrine\ORM\PersistentCollection {#4670 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4672 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4674 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4676 …}
      +posts: Doctrine\ORM\PersistentCollection {#4678 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4680 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4682 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4684 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4686 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4688 …}
      +follows: Doctrine\ORM\PersistentCollection {#4690 …}
      +followers: Doctrine\ORM\PersistentCollection {#4692 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4694 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4696 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4698 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4700 …}
      +reports: Doctrine\ORM\PersistentCollection {#4702 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4704 …}
      +violations: Doctrine\ORM\PersistentCollection {#4706 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4708 …}
      +awards: Doctrine\ORM\PersistentCollection {#4710 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4712 …}
      +categories: Doctrine\ORM\PersistentCollection {#4714 …}
      -id: 7070
      -password: "$2y$13$ajX3ZhRFQm1XwkbyzbLD/un7kiQ/pMhkMKmJH3/MTDbYiBQWWnVx2"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4716 …}
      +apId: "Wojwo@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Wojwo"
      +apPublicUrl: "https://lemmy.ml/u/Wojwo"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Wojwo"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705071411 {#4648
        date: 2024-01-12 15:56:51.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687453700 {#4649
        date: 2023-06-22 19:08:20.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I have a few airthings pluses. They’re pricey, but work with ha and flawlessly. And they measure just about everything you can."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705691108 {#4645
      date: 2024-01-19 20:05:08.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4651 …}
    +nested: Doctrine\ORM\PersistentCollection {#4653 …}
    +votes: Doctrine\ORM\PersistentCollection {#4655 …}
    +reports: Doctrine\ORM\PersistentCollection {#4657 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4659 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4661 …}
    -id: 323598
    -bodyTs: "'airth':5 'everyth':21 'flawless':15 'ha':13 'measur':18 'pluse':6 'pricey':9 're':8 'work':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7530138"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705691108 {#4646
      date: 2024-01-19 20:05:08.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 59.71 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4724
    +user: App\Entity\User {#4737
      +avatar: null
      +cover: null
      +email: "zeekaran@sopuli.xyz"
      +username: "@zeekaran@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729490843 {#4721
        date: 2024-10-21 08:07:23.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4738 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4740 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4742 …}
      +entries: Doctrine\ORM\PersistentCollection {#4744 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4746 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4748 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4750 …}
      +posts: Doctrine\ORM\PersistentCollection {#4752 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4754 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4758 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4760 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4762 …}
      +follows: Doctrine\ORM\PersistentCollection {#4764 …}
      +followers: Doctrine\ORM\PersistentCollection {#4766 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4768 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4770 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4772 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4774 …}
      +reports: Doctrine\ORM\PersistentCollection {#4776 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
      +violations: Doctrine\ORM\PersistentCollection {#4780 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
      +awards: Doctrine\ORM\PersistentCollection {#4784 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4786 …}
      +categories: Doctrine\ORM\PersistentCollection {#4788 …}
      -id: 24388
      -password: "$2y$13$mllaYymRwIyK05mYUcrOmO.Y2fHDAEL3XctP30CoqSziiuFFFSYsG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4790 …}
      +apId: "zeekaran@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/zeekaran"
      +apPublicUrl: "https://sopuli.xyz/u/zeekaran"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "zeekaran"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705982190 {#4722
        date: 2024-01-23 04:56:30.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689135622 {#4723
        date: 2023-07-12 06:20:22.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I have four Awairs and I’m happy with them for now. Snagged at $50/ea.\n
      \n
      Edit: for -> four
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1726923427 {#4718
      date: 2024-09-21 14:57:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4725 …}
    +nested: Doctrine\ORM\PersistentCollection {#4727 …}
    +votes: Doctrine\ORM\PersistentCollection {#4729 …}
    +reports: Doctrine\ORM\PersistentCollection {#4731 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
    -id: 323578
    -bodyTs: "'50/ea':15 'awair':4 'edit':16 'four':3,18 'happi':8 'm':7 'snag':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6285084"
    +editedAt: DateTimeImmutable @1729488575 {#4719
      date: 2024-10-21 07:29:35.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705690654 {#4720
      date: 2024-01-19 19:57:34.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#9160
  +comment: App\Entity\EntryComment {#4724
    +user: App\Entity\User {#4737
      +avatar: null
      +cover: null
      +email: "zeekaran@sopuli.xyz"
      +username: "@zeekaran@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729490843 {#4721
        date: 2024-10-21 08:07:23.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4738 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4740 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4742 …}
      +entries: Doctrine\ORM\PersistentCollection {#4744 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4746 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4748 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4750 …}
      +posts: Doctrine\ORM\PersistentCollection {#4752 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4754 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4758 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4760 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4762 …}
      +follows: Doctrine\ORM\PersistentCollection {#4764 …}
      +followers: Doctrine\ORM\PersistentCollection {#4766 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4768 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4770 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4772 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4774 …}
      +reports: Doctrine\ORM\PersistentCollection {#4776 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
      +violations: Doctrine\ORM\PersistentCollection {#4780 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
      +awards: Doctrine\ORM\PersistentCollection {#4784 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4786 …}
      +categories: Doctrine\ORM\PersistentCollection {#4788 …}
      -id: 24388
      -password: "$2y$13$mllaYymRwIyK05mYUcrOmO.Y2fHDAEL3XctP30CoqSziiuFFFSYsG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4790 …}
      +apId: "zeekaran@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/zeekaran"
      +apPublicUrl: "https://sopuli.xyz/u/zeekaran"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "zeekaran"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705982190 {#4722
        date: 2024-01-23 04:56:30.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689135622 {#4723
        date: 2023-07-12 06:20:22.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I have four Awairs and I’m happy with them for now. Snagged at $50/ea.\n
      \n
      Edit: for -> four
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1726923427 {#4718
      date: 2024-09-21 14:57:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4725 …}
    +nested: Doctrine\ORM\PersistentCollection {#4727 …}
    +votes: Doctrine\ORM\PersistentCollection {#4729 …}
    +reports: Doctrine\ORM\PersistentCollection {#4731 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
    -id: 323578
    -bodyTs: "'50/ea':15 'awair':4 'edit':16 'four':3,18 'happi':8 'm':7 'snag':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6285084"
    +editedAt: DateTimeImmutable @1729488575 {#4719
      date: 2024-10-21 07:29:35.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705690654 {#4720
      date: 2024-01-19 19:57:34.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4737
    +avatar: null
    +cover: null
    +email: "zeekaran@sopuli.xyz"
    +username: "@zeekaran@sopuli.xyz"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729490843 {#4721
      date: 2024-10-21 08:07:23.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4738 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4740 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4742 …}
    +entries: Doctrine\ORM\PersistentCollection {#4744 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4746 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4748 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4750 …}
    +posts: Doctrine\ORM\PersistentCollection {#4752 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4754 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4756 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4758 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4760 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4762 …}
    +follows: Doctrine\ORM\PersistentCollection {#4764 …}
    +followers: Doctrine\ORM\PersistentCollection {#4766 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4768 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4770 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4772 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4774 …}
    +reports: Doctrine\ORM\PersistentCollection {#4776 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
    +violations: Doctrine\ORM\PersistentCollection {#4780 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
    +awards: Doctrine\ORM\PersistentCollection {#4784 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4786 …}
    +categories: Doctrine\ORM\PersistentCollection {#4788 …}
    -id: 24388
    -password: "$2y$13$mllaYymRwIyK05mYUcrOmO.Y2fHDAEL3XctP30CoqSziiuFFFSYsG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4790 …}
    +apId: "zeekaran@sopuli.xyz"
    +apProfileId: "https://sopuli.xyz/u/zeekaran"
    +apPublicUrl: "https://sopuli.xyz/u/zeekaran"
    +apFollowersUrl: null
    +apInboxUrl: "https://sopuli.xyz/inbox"
    +apDomain: "sopuli.xyz"
    +apPreferredUsername: "zeekaran"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705982190 {#4722
      date: 2024-01-23 04:56:30.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689135622 {#4723
      date: 2023-07-12 06:20:22.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#9205
  +user: App\Entity\User {#4737
    +avatar: null
    +cover: null
    +email: "zeekaran@sopuli.xyz"
    +username: "@zeekaran@sopuli.xyz"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729490843 {#4721
      date: 2024-10-21 08:07:23.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4738 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4740 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4742 …}
    +entries: Doctrine\ORM\PersistentCollection {#4744 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4746 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4748 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4750 …}
    +posts: Doctrine\ORM\PersistentCollection {#4752 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4754 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4756 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4758 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4760 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4762 …}
    +follows: Doctrine\ORM\PersistentCollection {#4764 …}
    +followers: Doctrine\ORM\PersistentCollection {#4766 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4768 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4770 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4772 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4774 …}
    +reports: Doctrine\ORM\PersistentCollection {#4776 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
    +violations: Doctrine\ORM\PersistentCollection {#4780 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
    +awards: Doctrine\ORM\PersistentCollection {#4784 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4786 …}
    +categories: Doctrine\ORM\PersistentCollection {#4788 …}
    -id: 24388
    -password: "$2y$13$mllaYymRwIyK05mYUcrOmO.Y2fHDAEL3XctP30CoqSziiuFFFSYsG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4790 …}
    +apId: "zeekaran@sopuli.xyz"
    +apProfileId: "https://sopuli.xyz/u/zeekaran"
    +apPublicUrl: "https://sopuli.xyz/u/zeekaran"
    +apFollowersUrl: null
    +apInboxUrl: "https://sopuli.xyz/inbox"
    +apDomain: "sopuli.xyz"
    +apPreferredUsername: "zeekaran"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705982190 {#4722
      date: 2024-01-23 04:56:30.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689135622 {#4723
      date: 2023-07-12 06:20:22.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1705690654 {#4720
    date: 2024-01-19 19:57:34.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#9260
  +date: DateTimeImmutable @1705690654 {#4720
    date: 2024-01-19 19:57:34.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.13 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705690654 {#4720
    date: 2024-01-19 19:57:34.0 +01:00
  }
  "editedAt" => DateTimeImmutable @1729488575 {#4719
    date: 2024-10-21 07:29:35.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#9314
  +createdAt: DateTimeImmutable @1705690654 {#4720
    date: 2024-01-19 19:57:34.0 +01:00
  }
  +editedAt: DateTimeImmutable @1729488575 {#4719
    date: 2024-10-21 07:29:35.0 +02:00
  }
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.12 ms
Input props
[
  "user" => App\Entity\User {#4737
    +avatar: null
    +cover: null
    +email: "zeekaran@sopuli.xyz"
    +username: "@zeekaran@sopuli.xyz"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729490843 {#4721
      date: 2024-10-21 08:07:23.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4738 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4740 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4742 …}
    +entries: Doctrine\ORM\PersistentCollection {#4744 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4746 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4748 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4750 …}
    +posts: Doctrine\ORM\PersistentCollection {#4752 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4754 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4756 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4758 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4760 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4762 …}
    +follows: Doctrine\ORM\PersistentCollection {#4764 …}
    +followers: Doctrine\ORM\PersistentCollection {#4766 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4768 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4770 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4772 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4774 …}
    +reports: Doctrine\ORM\PersistentCollection {#4776 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
    +violations: Doctrine\ORM\PersistentCollection {#4780 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
    +awards: Doctrine\ORM\PersistentCollection {#4784 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4786 …}
    +categories: Doctrine\ORM\PersistentCollection {#4788 …}
    -id: 24388
    -password: "$2y$13$mllaYymRwIyK05mYUcrOmO.Y2fHDAEL3XctP30CoqSziiuFFFSYsG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4790 …}
    +apId: "zeekaran@sopuli.xyz"
    +apProfileId: "https://sopuli.xyz/u/zeekaran"
    +apPublicUrl: "https://sopuli.xyz/u/zeekaran"
    +apFollowersUrl: null
    +apInboxUrl: "https://sopuli.xyz/inbox"
    +apDomain: "sopuli.xyz"
    +apPreferredUsername: "zeekaran"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705982190 {#4722
      date: 2024-01-23 04:56:30.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689135622 {#4723
      date: 2023-07-12 06:20:22.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#9368
  +width: 40
  +height: 40
  +user: App\Entity\User {#4737
    +avatar: null
    +cover: null
    +email: "zeekaran@sopuli.xyz"
    +username: "@zeekaran@sopuli.xyz"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729490843 {#4721
      date: 2024-10-21 08:07:23.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4738 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4740 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4742 …}
    +entries: Doctrine\ORM\PersistentCollection {#4744 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4746 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4748 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4750 …}
    +posts: Doctrine\ORM\PersistentCollection {#4752 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4754 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4756 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4758 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4760 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4762 …}
    +follows: Doctrine\ORM\PersistentCollection {#4764 …}
    +followers: Doctrine\ORM\PersistentCollection {#4766 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4768 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4770 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4772 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4774 …}
    +reports: Doctrine\ORM\PersistentCollection {#4776 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
    +violations: Doctrine\ORM\PersistentCollection {#4780 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
    +awards: Doctrine\ORM\PersistentCollection {#4784 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4786 …}
    +categories: Doctrine\ORM\PersistentCollection {#4788 …}
    -id: 24388
    -password: "$2y$13$mllaYymRwIyK05mYUcrOmO.Y2fHDAEL3XctP30CoqSziiuFFFSYsG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4790 …}
    +apId: "zeekaran@sopuli.xyz"
    +apProfileId: "https://sopuli.xyz/u/zeekaran"
    +apPublicUrl: "https://sopuli.xyz/u/zeekaran"
    +apFollowersUrl: null
    +apInboxUrl: "https://sopuli.xyz/inbox"
    +apDomain: "sopuli.xyz"
    +apPreferredUsername: "zeekaran"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705982190 {#4722
      date: 2024-01-23 04:56:30.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689135622 {#4723
      date: 2023-07-12 06:20:22.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 2.18 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4724
    +user: App\Entity\User {#4737
      +avatar: null
      +cover: null
      +email: "zeekaran@sopuli.xyz"
      +username: "@zeekaran@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729490843 {#4721
        date: 2024-10-21 08:07:23.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4738 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4740 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4742 …}
      +entries: Doctrine\ORM\PersistentCollection {#4744 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4746 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4748 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4750 …}
      +posts: Doctrine\ORM\PersistentCollection {#4752 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4754 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4758 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4760 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4762 …}
      +follows: Doctrine\ORM\PersistentCollection {#4764 …}
      +followers: Doctrine\ORM\PersistentCollection {#4766 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4768 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4770 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4772 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4774 …}
      +reports: Doctrine\ORM\PersistentCollection {#4776 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
      +violations: Doctrine\ORM\PersistentCollection {#4780 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
      +awards: Doctrine\ORM\PersistentCollection {#4784 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4786 …}
      +categories: Doctrine\ORM\PersistentCollection {#4788 …}
      -id: 24388
      -password: "$2y$13$mllaYymRwIyK05mYUcrOmO.Y2fHDAEL3XctP30CoqSziiuFFFSYsG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4790 …}
      +apId: "zeekaran@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/zeekaran"
      +apPublicUrl: "https://sopuli.xyz/u/zeekaran"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "zeekaran"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705982190 {#4722
        date: 2024-01-23 04:56:30.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689135622 {#4723
        date: 2023-07-12 06:20:22.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I have four Awairs and I’m happy with them for now. Snagged at $50/ea.\n
      \n
      Edit: for -> four
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1726923427 {#4718
      date: 2024-09-21 14:57:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4725 …}
    +nested: Doctrine\ORM\PersistentCollection {#4727 …}
    +votes: Doctrine\ORM\PersistentCollection {#4729 …}
    +reports: Doctrine\ORM\PersistentCollection {#4731 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
    -id: 323578
    -bodyTs: "'50/ea':15 'awair':4 'edit':16 'four':3,18 'happi':8 'm':7 'snag':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6285084"
    +editedAt: DateTimeImmutable @1729488575 {#4719
      date: 2024-10-21 07:29:35.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705690654 {#4720
      date: 2024-01-19 19:57:34.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#9441
  +subject: App\Entity\EntryComment {#4724
    +user: App\Entity\User {#4737
      +avatar: null
      +cover: null
      +email: "zeekaran@sopuli.xyz"
      +username: "@zeekaran@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729490843 {#4721
        date: 2024-10-21 08:07:23.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4738 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4740 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4742 …}
      +entries: Doctrine\ORM\PersistentCollection {#4744 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4746 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4748 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4750 …}
      +posts: Doctrine\ORM\PersistentCollection {#4752 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4754 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4758 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4760 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4762 …}
      +follows: Doctrine\ORM\PersistentCollection {#4764 …}
      +followers: Doctrine\ORM\PersistentCollection {#4766 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4768 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4770 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4772 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4774 …}
      +reports: Doctrine\ORM\PersistentCollection {#4776 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
      +violations: Doctrine\ORM\PersistentCollection {#4780 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
      +awards: Doctrine\ORM\PersistentCollection {#4784 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4786 …}
      +categories: Doctrine\ORM\PersistentCollection {#4788 …}
      -id: 24388
      -password: "$2y$13$mllaYymRwIyK05mYUcrOmO.Y2fHDAEL3XctP30CoqSziiuFFFSYsG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4790 …}
      +apId: "zeekaran@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/zeekaran"
      +apPublicUrl: "https://sopuli.xyz/u/zeekaran"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "zeekaran"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705982190 {#4722
        date: 2024-01-23 04:56:30.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689135622 {#4723
        date: 2023-07-12 06:20:22.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I have four Awairs and I’m happy with them for now. Snagged at $50/ea.\n
      \n
      Edit: for -> four
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1726923427 {#4718
      date: 2024-09-21 14:57:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4725 …}
    +nested: Doctrine\ORM\PersistentCollection {#4727 …}
    +votes: Doctrine\ORM\PersistentCollection {#4729 …}
    +reports: Doctrine\ORM\PersistentCollection {#4731 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
    -id: 323578
    -bodyTs: "'50/ea':15 'awair':4 'edit':16 'four':3,18 'happi':8 'm':7 'snag':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6285084"
    +editedAt: DateTimeImmutable @1729488575 {#4719
      date: 2024-10-21 07:29:35.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705690654 {#4720
      date: 2024-01-19 19:57:34.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.61 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4724
    +user: App\Entity\User {#4737
      +avatar: null
      +cover: null
      +email: "zeekaran@sopuli.xyz"
      +username: "@zeekaran@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729490843 {#4721
        date: 2024-10-21 08:07:23.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4738 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4740 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4742 …}
      +entries: Doctrine\ORM\PersistentCollection {#4744 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4746 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4748 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4750 …}
      +posts: Doctrine\ORM\PersistentCollection {#4752 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4754 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4758 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4760 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4762 …}
      +follows: Doctrine\ORM\PersistentCollection {#4764 …}
      +followers: Doctrine\ORM\PersistentCollection {#4766 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4768 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4770 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4772 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4774 …}
      +reports: Doctrine\ORM\PersistentCollection {#4776 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
      +violations: Doctrine\ORM\PersistentCollection {#4780 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
      +awards: Doctrine\ORM\PersistentCollection {#4784 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4786 …}
      +categories: Doctrine\ORM\PersistentCollection {#4788 …}
      -id: 24388
      -password: "$2y$13$mllaYymRwIyK05mYUcrOmO.Y2fHDAEL3XctP30CoqSziiuFFFSYsG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4790 …}
      +apId: "zeekaran@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/zeekaran"
      +apPublicUrl: "https://sopuli.xyz/u/zeekaran"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "zeekaran"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705982190 {#4722
        date: 2024-01-23 04:56:30.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689135622 {#4723
        date: 2023-07-12 06:20:22.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I have four Awairs and I’m happy with them for now. Snagged at $50/ea.\n
      \n
      Edit: for -> four
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1726923427 {#4718
      date: 2024-09-21 14:57:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4725 …}
    +nested: Doctrine\ORM\PersistentCollection {#4727 …}
    +votes: Doctrine\ORM\PersistentCollection {#4729 …}
    +reports: Doctrine\ORM\PersistentCollection {#4731 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
    -id: 323578
    -bodyTs: "'50/ea':15 'awair':4 'edit':16 'four':3,18 'happi':8 'm':7 'snag':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6285084"
    +editedAt: DateTimeImmutable @1729488575 {#4719
      date: 2024-10-21 07:29:35.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705690654 {#4720
      date: 2024-01-19 19:57:34.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#9498
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4724
    +user: App\Entity\User {#4737
      +avatar: null
      +cover: null
      +email: "zeekaran@sopuli.xyz"
      +username: "@zeekaran@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729490843 {#4721
        date: 2024-10-21 08:07:23.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4738 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4740 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4742 …}
      +entries: Doctrine\ORM\PersistentCollection {#4744 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4746 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4748 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4750 …}
      +posts: Doctrine\ORM\PersistentCollection {#4752 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4754 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4758 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4760 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4762 …}
      +follows: Doctrine\ORM\PersistentCollection {#4764 …}
      +followers: Doctrine\ORM\PersistentCollection {#4766 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4768 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4770 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4772 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4774 …}
      +reports: Doctrine\ORM\PersistentCollection {#4776 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
      +violations: Doctrine\ORM\PersistentCollection {#4780 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
      +awards: Doctrine\ORM\PersistentCollection {#4784 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4786 …}
      +categories: Doctrine\ORM\PersistentCollection {#4788 …}
      -id: 24388
      -password: "$2y$13$mllaYymRwIyK05mYUcrOmO.Y2fHDAEL3XctP30CoqSziiuFFFSYsG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4790 …}
      +apId: "zeekaran@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/zeekaran"
      +apPublicUrl: "https://sopuli.xyz/u/zeekaran"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "zeekaran"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705982190 {#4722
        date: 2024-01-23 04:56:30.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689135622 {#4723
        date: 2023-07-12 06:20:22.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I have four Awairs and I’m happy with them for now. Snagged at $50/ea.\n
      \n
      Edit: for -> four
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1726923427 {#4718
      date: 2024-09-21 14:57:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4725 …}
    +nested: Doctrine\ORM\PersistentCollection {#4727 …}
    +votes: Doctrine\ORM\PersistentCollection {#4729 …}
    +reports: Doctrine\ORM\PersistentCollection {#4731 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
    -id: 323578
    -bodyTs: "'50/ea':15 'awair':4 'edit':16 'four':3,18 'happi':8 'm':7 'snag':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6285084"
    +editedAt: DateTimeImmutable @1729488575 {#4719
      date: 2024-10-21 07:29:35.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705690654 {#4720
      date: 2024-01-19 19:57:34.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 41.90 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4724
    +user: App\Entity\User {#4737
      +avatar: null
      +cover: null
      +email: "zeekaran@sopuli.xyz"
      +username: "@zeekaran@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729490843 {#4721
        date: 2024-10-21 08:07:23.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4738 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4740 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4742 …}
      +entries: Doctrine\ORM\PersistentCollection {#4744 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4746 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4748 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4750 …}
      +posts: Doctrine\ORM\PersistentCollection {#4752 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4754 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4758 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4760 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4762 …}
      +follows: Doctrine\ORM\PersistentCollection {#4764 …}
      +followers: Doctrine\ORM\PersistentCollection {#4766 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4768 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4770 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4772 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4774 …}
      +reports: Doctrine\ORM\PersistentCollection {#4776 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
      +violations: Doctrine\ORM\PersistentCollection {#4780 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
      +awards: Doctrine\ORM\PersistentCollection {#4784 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4786 …}
      +categories: Doctrine\ORM\PersistentCollection {#4788 …}
      -id: 24388
      -password: "$2y$13$mllaYymRwIyK05mYUcrOmO.Y2fHDAEL3XctP30CoqSziiuFFFSYsG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4790 …}
      +apId: "zeekaran@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/zeekaran"
      +apPublicUrl: "https://sopuli.xyz/u/zeekaran"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "zeekaran"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705982190 {#4722
        date: 2024-01-23 04:56:30.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689135622 {#4723
        date: 2023-07-12 06:20:22.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I have four Awairs and I’m happy with them for now. Snagged at $50/ea.\n
      \n
      Edit: for -> four
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1726923427 {#4718
      date: 2024-09-21 14:57:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4725 …}
    +nested: Doctrine\ORM\PersistentCollection {#4727 …}
    +votes: Doctrine\ORM\PersistentCollection {#4729 …}
    +reports: Doctrine\ORM\PersistentCollection {#4731 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
    -id: 323578
    -bodyTs: "'50/ea':15 'awair':4 'edit':16 'four':3,18 'happi':8 'm':7 'snag':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6285084"
    +editedAt: DateTimeImmutable @1729488575 {#4719
      date: 2024-10-21 07:29:35.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705690654 {#4720
      date: 2024-01-19 19:57:34.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#9738
  +comment: App\Entity\EntryComment {#4724
    +user: App\Entity\User {#4737
      +avatar: null
      +cover: null
      +email: "zeekaran@sopuli.xyz"
      +username: "@zeekaran@sopuli.xyz"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729490843 {#4721
        date: 2024-10-21 08:07:23.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4738 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4740 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4742 …}
      +entries: Doctrine\ORM\PersistentCollection {#4744 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4746 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4748 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4750 …}
      +posts: Doctrine\ORM\PersistentCollection {#4752 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4754 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4758 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4760 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4762 …}
      +follows: Doctrine\ORM\PersistentCollection {#4764 …}
      +followers: Doctrine\ORM\PersistentCollection {#4766 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4768 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4770 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4772 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4774 …}
      +reports: Doctrine\ORM\PersistentCollection {#4776 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
      +violations: Doctrine\ORM\PersistentCollection {#4780 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
      +awards: Doctrine\ORM\PersistentCollection {#4784 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4786 …}
      +categories: Doctrine\ORM\PersistentCollection {#4788 …}
      -id: 24388
      -password: "$2y$13$mllaYymRwIyK05mYUcrOmO.Y2fHDAEL3XctP30CoqSziiuFFFSYsG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4790 …}
      +apId: "zeekaran@sopuli.xyz"
      +apProfileId: "https://sopuli.xyz/u/zeekaran"
      +apPublicUrl: "https://sopuli.xyz/u/zeekaran"
      +apFollowersUrl: null
      +apInboxUrl: "https://sopuli.xyz/inbox"
      +apDomain: "sopuli.xyz"
      +apPreferredUsername: "zeekaran"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705982190 {#4722
        date: 2024-01-23 04:56:30.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689135622 {#4723
        date: 2023-07-12 06:20:22.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I have four Awairs and I’m happy with them for now. Snagged at $50/ea.\n
      \n
      Edit: for -> four
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1726923427 {#4718
      date: 2024-09-21 14:57:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4725 …}
    +nested: Doctrine\ORM\PersistentCollection {#4727 …}
    +votes: Doctrine\ORM\PersistentCollection {#4729 …}
    +reports: Doctrine\ORM\PersistentCollection {#4731 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
    -id: 323578
    -bodyTs: "'50/ea':15 'awair':4 'edit':16 'four':3,18 'happi':8 'm':7 'snag':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6285084"
    +editedAt: DateTimeImmutable @1729488575 {#4719
      date: 2024-10-21 07:29:35.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705690654 {#4720
      date: 2024-01-19 19:57:34.0 +01:00
    }
  }
  +nestedComments: [
    324375 => App\Entity\EntryComment {#4883
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4724}
      +root: App\Entity\EntryComment {#4724}
      +body: "I may set up some eBay alerts in that case! As multiple sensors certainly wouldn’t be a sad thing."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705707726 {#4884
        date: 2024-01-20 00:42:06.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
        "@zeekaran@sopuli.xyz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4878 …}
      +nested: Doctrine\ORM\PersistentCollection {#4872 …}
      +votes: Doctrine\ORM\PersistentCollection {#4876 …}
      +reports: Doctrine\ORM\PersistentCollection {#4887 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4889 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4891 …}
      -id: 324375
      -bodyTs: "'alert':7 'case':10 'certain':14 'ebay':6 'may':2 'multipl':12 'sad':19 'sensor':13 'set':3 'thing':20 'wouldn':15"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.uk/comment/6013782"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705707726 {#4881
        date: 2024-01-20 00:42:06.0 +01:00
      }
    }
  ]
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 21.94 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4883
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729438243 {#1518
        date: 2024-10-20 17:30:43.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +apId: "GreatAlbatross@feddit.uk"
      +apProfileId: "https://feddit.uk/u/GreatAlbatross"
      +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "GreatAlbatross"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703860467 {#1536
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#1516
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4724
      +user: App\Entity\User {#4737
        +avatar: null
        +cover: null
        +email: "zeekaran@sopuli.xyz"
        +username: "@zeekaran@sopuli.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729490843 {#4721
          date: 2024-10-21 08:07:23.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4738 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4740 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4742 …}
        +entries: Doctrine\ORM\PersistentCollection {#4744 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4746 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4748 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4750 …}
        +posts: Doctrine\ORM\PersistentCollection {#4752 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4754 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4758 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4760 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4762 …}
        +follows: Doctrine\ORM\PersistentCollection {#4764 …}
        +followers: Doctrine\ORM\PersistentCollection {#4766 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4768 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4770 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4772 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4774 …}
        +reports: Doctrine\ORM\PersistentCollection {#4776 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
        +violations: Doctrine\ORM\PersistentCollection {#4780 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
        +awards: Doctrine\ORM\PersistentCollection {#4784 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4786 …}
        +categories: Doctrine\ORM\PersistentCollection {#4788 …}
        -id: 24388
        -password: "$2y$13$mllaYymRwIyK05mYUcrOmO.Y2fHDAEL3XctP30CoqSziiuFFFSYsG"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4790 …}
        +apId: "zeekaran@sopuli.xyz"
        +apProfileId: "https://sopuli.xyz/u/zeekaran"
        +apPublicUrl: "https://sopuli.xyz/u/zeekaran"
        +apFollowersUrl: null
        +apInboxUrl: "https://sopuli.xyz/inbox"
        +apDomain: "sopuli.xyz"
        +apPreferredUsername: "zeekaran"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1705982190 {#4722
          date: 2024-01-23 04:56:30.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689135622 {#4723
          date: 2023-07-12 06:20:22.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I have four Awairs and I’m happy with them for now. Snagged at $50/ea.\n
        \n
        Edit: for -> four
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1726923427 {#4718
        date: 2024-09-21 14:57:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
        "@GreatAlbatross@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4725 …}
      +nested: Doctrine\ORM\PersistentCollection {#4727 …}
      +votes: Doctrine\ORM\PersistentCollection {#4729 …}
      +reports: Doctrine\ORM\PersistentCollection {#4731 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
      -id: 323578
      -bodyTs: "'50/ea':15 'awair':4 'edit':16 'four':3,18 'happi':8 'm':7 'snag':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6285084"
      +editedAt: DateTimeImmutable @1729488575 {#4719
        date: 2024-10-21 07:29:35.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705690654 {#4720
        date: 2024-01-19 19:57:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4724}
    +body: "I may set up some eBay alerts in that case! As multiple sensors certainly wouldn’t be a sad thing."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705707726 {#4884
      date: 2024-01-20 00:42:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@zeekaran@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4878 …}
    +nested: Doctrine\ORM\PersistentCollection {#4872 …}
    +votes: Doctrine\ORM\PersistentCollection {#4876 …}
    +reports: Doctrine\ORM\PersistentCollection {#4887 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4889 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4891 …}
    -id: 324375
    -bodyTs: "'alert':7 'case':10 'certain':14 'ebay':6 'may':2 'multipl':12 'sad':19 'sensor':13 'set':3 'thing':20 'wouldn':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.uk/comment/6013782"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705707726 {#4881
      date: 2024-01-20 00:42:06.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#9798
  +comment: App\Entity\EntryComment {#4883
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729438243 {#1518
        date: 2024-10-20 17:30:43.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +apId: "GreatAlbatross@feddit.uk"
      +apProfileId: "https://feddit.uk/u/GreatAlbatross"
      +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "GreatAlbatross"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703860467 {#1536
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#1516
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4724
      +user: App\Entity\User {#4737
        +avatar: null
        +cover: null
        +email: "zeekaran@sopuli.xyz"
        +username: "@zeekaran@sopuli.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729490843 {#4721
          date: 2024-10-21 08:07:23.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4738 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4740 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4742 …}
        +entries: Doctrine\ORM\PersistentCollection {#4744 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4746 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4748 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4750 …}
        +posts: Doctrine\ORM\PersistentCollection {#4752 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4754 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4758 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4760 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4762 …}
        +follows: Doctrine\ORM\PersistentCollection {#4764 …}
        +followers: Doctrine\ORM\PersistentCollection {#4766 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4768 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4770 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4772 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4774 …}
        +reports: Doctrine\ORM\PersistentCollection {#4776 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
        +violations: Doctrine\ORM\PersistentCollection {#4780 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
        +awards: Doctrine\ORM\PersistentCollection {#4784 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4786 …}
        +categories: Doctrine\ORM\PersistentCollection {#4788 …}
        -id: 24388
        -password: "$2y$13$mllaYymRwIyK05mYUcrOmO.Y2fHDAEL3XctP30CoqSziiuFFFSYsG"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4790 …}
        +apId: "zeekaran@sopuli.xyz"
        +apProfileId: "https://sopuli.xyz/u/zeekaran"
        +apPublicUrl: "https://sopuli.xyz/u/zeekaran"
        +apFollowersUrl: null
        +apInboxUrl: "https://sopuli.xyz/inbox"
        +apDomain: "sopuli.xyz"
        +apPreferredUsername: "zeekaran"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1705982190 {#4722
          date: 2024-01-23 04:56:30.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689135622 {#4723
          date: 2023-07-12 06:20:22.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I have four Awairs and I’m happy with them for now. Snagged at $50/ea.\n
        \n
        Edit: for -> four
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1726923427 {#4718
        date: 2024-09-21 14:57:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
        "@GreatAlbatross@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4725 …}
      +nested: Doctrine\ORM\PersistentCollection {#4727 …}
      +votes: Doctrine\ORM\PersistentCollection {#4729 …}
      +reports: Doctrine\ORM\PersistentCollection {#4731 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
      -id: 323578
      -bodyTs: "'50/ea':15 'awair':4 'edit':16 'four':3,18 'happi':8 'm':7 'snag':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6285084"
      +editedAt: DateTimeImmutable @1729488575 {#4719
        date: 2024-10-21 07:29:35.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705690654 {#4720
        date: 2024-01-19 19:57:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4724}
    +body: "I may set up some eBay alerts in that case! As multiple sensors certainly wouldn’t be a sad thing."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705707726 {#4884
      date: 2024-01-20 00:42:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@zeekaran@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4878 …}
    +nested: Doctrine\ORM\PersistentCollection {#4872 …}
    +votes: Doctrine\ORM\PersistentCollection {#4876 …}
    +reports: Doctrine\ORM\PersistentCollection {#4887 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4889 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4891 …}
    -id: 324375
    -bodyTs: "'alert':7 'case':10 'certain':14 'ebay':6 'may':2 'multipl':12 'sad':19 'sensor':13 'set':3 'thing':20 'wouldn':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.uk/comment/6013782"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705707726 {#4881
      date: 2024-01-20 00:42:06.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.20 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
    +cover: null
    +email: "GreatAlbatross@feddit.uk"
    +username: "@GreatAlbatross@feddit.uk"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729438243 {#1518
      date: 2024-10-20 17:30:43.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 48013
    -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +apId: "GreatAlbatross@feddit.uk"
    +apProfileId: "https://feddit.uk/u/GreatAlbatross"
    +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.uk/inbox"
    +apDomain: "feddit.uk"
    +apPreferredUsername: "GreatAlbatross"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703860467 {#1536
      date: 2023-12-29 15:34:27.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696335654 {#1516
      date: 2023-10-03 14:20:54.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#9843
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
    +cover: null
    +email: "GreatAlbatross@feddit.uk"
    +username: "@GreatAlbatross@feddit.uk"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729438243 {#1518
      date: 2024-10-20 17:30:43.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 48013
    -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +apId: "GreatAlbatross@feddit.uk"
    +apProfileId: "https://feddit.uk/u/GreatAlbatross"
    +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.uk/inbox"
    +apDomain: "feddit.uk"
    +apPreferredUsername: "GreatAlbatross"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703860467 {#1536
      date: 2023-12-29 15:34:27.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696335654 {#1516
      date: 2023-10-03 14:20:54.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.18 ms
Input props
[
  "date" => DateTimeImmutable @1705707726 {#4881
    date: 2024-01-20 00:42:06.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#9898
  +date: DateTimeImmutable @1705707726 {#4881
    date: 2024-01-20 00:42:06.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.16 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705707726 {#4881
    date: 2024-01-20 00:42:06.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#9952
  +createdAt: DateTimeImmutable @1705707726 {#4881
    date: 2024-01-20 00:42:06.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 2.03 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
    +cover: null
    +email: "GreatAlbatross@feddit.uk"
    +username: "@GreatAlbatross@feddit.uk"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729438243 {#1518
      date: 2024-10-20 17:30:43.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 48013
    -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +apId: "GreatAlbatross@feddit.uk"
    +apProfileId: "https://feddit.uk/u/GreatAlbatross"
    +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.uk/inbox"
    +apDomain: "feddit.uk"
    +apPreferredUsername: "GreatAlbatross"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703860467 {#1536
      date: 2023-12-29 15:34:27.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696335654 {#1516
      date: 2023-10-03 14:20:54.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#10006
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
    +cover: null
    +email: "GreatAlbatross@feddit.uk"
    +username: "@GreatAlbatross@feddit.uk"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729438243 {#1518
      date: 2024-10-20 17:30:43.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 48013
    -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +apId: "GreatAlbatross@feddit.uk"
    +apProfileId: "https://feddit.uk/u/GreatAlbatross"
    +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.uk/inbox"
    +apDomain: "feddit.uk"
    +apPreferredUsername: "GreatAlbatross"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703860467 {#1536
      date: 2023-12-29 15:34:27.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696335654 {#1516
      date: 2023-10-03 14:20:54.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 2.77 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4883
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729438243 {#1518
        date: 2024-10-20 17:30:43.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +apId: "GreatAlbatross@feddit.uk"
      +apProfileId: "https://feddit.uk/u/GreatAlbatross"
      +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "GreatAlbatross"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703860467 {#1536
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#1516
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4724
      +user: App\Entity\User {#4737
        +avatar: null
        +cover: null
        +email: "zeekaran@sopuli.xyz"
        +username: "@zeekaran@sopuli.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729490843 {#4721
          date: 2024-10-21 08:07:23.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4738 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4740 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4742 …}
        +entries: Doctrine\ORM\PersistentCollection {#4744 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4746 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4748 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4750 …}
        +posts: Doctrine\ORM\PersistentCollection {#4752 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4754 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4758 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4760 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4762 …}
        +follows: Doctrine\ORM\PersistentCollection {#4764 …}
        +followers: Doctrine\ORM\PersistentCollection {#4766 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4768 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4770 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4772 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4774 …}
        +reports: Doctrine\ORM\PersistentCollection {#4776 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
        +violations: Doctrine\ORM\PersistentCollection {#4780 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
        +awards: Doctrine\ORM\PersistentCollection {#4784 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4786 …}
        +categories: Doctrine\ORM\PersistentCollection {#4788 …}
        -id: 24388
        -password: "$2y$13$mllaYymRwIyK05mYUcrOmO.Y2fHDAEL3XctP30CoqSziiuFFFSYsG"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4790 …}
        +apId: "zeekaran@sopuli.xyz"
        +apProfileId: "https://sopuli.xyz/u/zeekaran"
        +apPublicUrl: "https://sopuli.xyz/u/zeekaran"
        +apFollowersUrl: null
        +apInboxUrl: "https://sopuli.xyz/inbox"
        +apDomain: "sopuli.xyz"
        +apPreferredUsername: "zeekaran"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1705982190 {#4722
          date: 2024-01-23 04:56:30.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689135622 {#4723
          date: 2023-07-12 06:20:22.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I have four Awairs and I’m happy with them for now. Snagged at $50/ea.\n
        \n
        Edit: for -> four
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1726923427 {#4718
        date: 2024-09-21 14:57:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
        "@GreatAlbatross@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4725 …}
      +nested: Doctrine\ORM\PersistentCollection {#4727 …}
      +votes: Doctrine\ORM\PersistentCollection {#4729 …}
      +reports: Doctrine\ORM\PersistentCollection {#4731 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
      -id: 323578
      -bodyTs: "'50/ea':15 'awair':4 'edit':16 'four':3,18 'happi':8 'm':7 'snag':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6285084"
      +editedAt: DateTimeImmutable @1729488575 {#4719
        date: 2024-10-21 07:29:35.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705690654 {#4720
        date: 2024-01-19 19:57:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4724}
    +body: "I may set up some eBay alerts in that case! As multiple sensors certainly wouldn’t be a sad thing."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705707726 {#4884
      date: 2024-01-20 00:42:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@zeekaran@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4878 …}
    +nested: Doctrine\ORM\PersistentCollection {#4872 …}
    +votes: Doctrine\ORM\PersistentCollection {#4876 …}
    +reports: Doctrine\ORM\PersistentCollection {#4887 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4889 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4891 …}
    -id: 324375
    -bodyTs: "'alert':7 'case':10 'certain':14 'ebay':6 'may':2 'multipl':12 'sad':19 'sensor':13 'set':3 'thing':20 'wouldn':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.uk/comment/6013782"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705707726 {#4881
      date: 2024-01-20 00:42:06.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#10083
  +subject: App\Entity\EntryComment {#4883
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729438243 {#1518
        date: 2024-10-20 17:30:43.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +apId: "GreatAlbatross@feddit.uk"
      +apProfileId: "https://feddit.uk/u/GreatAlbatross"
      +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "GreatAlbatross"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703860467 {#1536
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#1516
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4724
      +user: App\Entity\User {#4737
        +avatar: null
        +cover: null
        +email: "zeekaran@sopuli.xyz"
        +username: "@zeekaran@sopuli.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729490843 {#4721
          date: 2024-10-21 08:07:23.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4738 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4740 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4742 …}
        +entries: Doctrine\ORM\PersistentCollection {#4744 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4746 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4748 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4750 …}
        +posts: Doctrine\ORM\PersistentCollection {#4752 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4754 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4758 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4760 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4762 …}
        +follows: Doctrine\ORM\PersistentCollection {#4764 …}
        +followers: Doctrine\ORM\PersistentCollection {#4766 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4768 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4770 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4772 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4774 …}
        +reports: Doctrine\ORM\PersistentCollection {#4776 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
        +violations: Doctrine\ORM\PersistentCollection {#4780 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
        +awards: Doctrine\ORM\PersistentCollection {#4784 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4786 …}
        +categories: Doctrine\ORM\PersistentCollection {#4788 …}
        -id: 24388
        -password: "$2y$13$mllaYymRwIyK05mYUcrOmO.Y2fHDAEL3XctP30CoqSziiuFFFSYsG"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4790 …}
        +apId: "zeekaran@sopuli.xyz"
        +apProfileId: "https://sopuli.xyz/u/zeekaran"
        +apPublicUrl: "https://sopuli.xyz/u/zeekaran"
        +apFollowersUrl: null
        +apInboxUrl: "https://sopuli.xyz/inbox"
        +apDomain: "sopuli.xyz"
        +apPreferredUsername: "zeekaran"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1705982190 {#4722
          date: 2024-01-23 04:56:30.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689135622 {#4723
          date: 2023-07-12 06:20:22.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I have four Awairs and I’m happy with them for now. Snagged at $50/ea.\n
        \n
        Edit: for -> four
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1726923427 {#4718
        date: 2024-09-21 14:57:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
        "@GreatAlbatross@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4725 …}
      +nested: Doctrine\ORM\PersistentCollection {#4727 …}
      +votes: Doctrine\ORM\PersistentCollection {#4729 …}
      +reports: Doctrine\ORM\PersistentCollection {#4731 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
      -id: 323578
      -bodyTs: "'50/ea':15 'awair':4 'edit':16 'four':3,18 'happi':8 'm':7 'snag':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6285084"
      +editedAt: DateTimeImmutable @1729488575 {#4719
        date: 2024-10-21 07:29:35.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705690654 {#4720
        date: 2024-01-19 19:57:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4724}
    +body: "I may set up some eBay alerts in that case! As multiple sensors certainly wouldn’t be a sad thing."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705707726 {#4884
      date: 2024-01-20 00:42:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@zeekaran@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4878 …}
    +nested: Doctrine\ORM\PersistentCollection {#4872 …}
    +votes: Doctrine\ORM\PersistentCollection {#4876 …}
    +reports: Doctrine\ORM\PersistentCollection {#4887 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4889 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4891 …}
    -id: 324375
    -bodyTs: "'alert':7 'case':10 'certain':14 'ebay':6 'may':2 'multipl':12 'sad':19 'sensor':13 'set':3 'thing':20 'wouldn':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.uk/comment/6013782"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705707726 {#4881
      date: 2024-01-20 00:42:06.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.69 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4883
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729438243 {#1518
        date: 2024-10-20 17:30:43.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +apId: "GreatAlbatross@feddit.uk"
      +apProfileId: "https://feddit.uk/u/GreatAlbatross"
      +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "GreatAlbatross"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703860467 {#1536
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#1516
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4724
      +user: App\Entity\User {#4737
        +avatar: null
        +cover: null
        +email: "zeekaran@sopuli.xyz"
        +username: "@zeekaran@sopuli.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729490843 {#4721
          date: 2024-10-21 08:07:23.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4738 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4740 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4742 …}
        +entries: Doctrine\ORM\PersistentCollection {#4744 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4746 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4748 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4750 …}
        +posts: Doctrine\ORM\PersistentCollection {#4752 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4754 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4758 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4760 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4762 …}
        +follows: Doctrine\ORM\PersistentCollection {#4764 …}
        +followers: Doctrine\ORM\PersistentCollection {#4766 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4768 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4770 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4772 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4774 …}
        +reports: Doctrine\ORM\PersistentCollection {#4776 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
        +violations: Doctrine\ORM\PersistentCollection {#4780 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
        +awards: Doctrine\ORM\PersistentCollection {#4784 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4786 …}
        +categories: Doctrine\ORM\PersistentCollection {#4788 …}
        -id: 24388
        -password: "$2y$13$mllaYymRwIyK05mYUcrOmO.Y2fHDAEL3XctP30CoqSziiuFFFSYsG"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4790 …}
        +apId: "zeekaran@sopuli.xyz"
        +apProfileId: "https://sopuli.xyz/u/zeekaran"
        +apPublicUrl: "https://sopuli.xyz/u/zeekaran"
        +apFollowersUrl: null
        +apInboxUrl: "https://sopuli.xyz/inbox"
        +apDomain: "sopuli.xyz"
        +apPreferredUsername: "zeekaran"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1705982190 {#4722
          date: 2024-01-23 04:56:30.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689135622 {#4723
          date: 2023-07-12 06:20:22.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I have four Awairs and I’m happy with them for now. Snagged at $50/ea.\n
        \n
        Edit: for -> four
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1726923427 {#4718
        date: 2024-09-21 14:57:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
        "@GreatAlbatross@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4725 …}
      +nested: Doctrine\ORM\PersistentCollection {#4727 …}
      +votes: Doctrine\ORM\PersistentCollection {#4729 …}
      +reports: Doctrine\ORM\PersistentCollection {#4731 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
      -id: 323578
      -bodyTs: "'50/ea':15 'awair':4 'edit':16 'four':3,18 'happi':8 'm':7 'snag':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6285084"
      +editedAt: DateTimeImmutable @1729488575 {#4719
        date: 2024-10-21 07:29:35.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705690654 {#4720
        date: 2024-01-19 19:57:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4724}
    +body: "I may set up some eBay alerts in that case! As multiple sensors certainly wouldn’t be a sad thing."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705707726 {#4884
      date: 2024-01-20 00:42:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@zeekaran@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4878 …}
    +nested: Doctrine\ORM\PersistentCollection {#4872 …}
    +votes: Doctrine\ORM\PersistentCollection {#4876 …}
    +reports: Doctrine\ORM\PersistentCollection {#4887 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4889 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4891 …}
    -id: 324375
    -bodyTs: "'alert':7 'case':10 'certain':14 'ebay':6 'may':2 'multipl':12 'sad':19 'sensor':13 'set':3 'thing':20 'wouldn':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.uk/comment/6013782"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705707726 {#4881
      date: 2024-01-20 00:42:06.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#10140
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4883
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729438243 {#1518
        date: 2024-10-20 17:30:43.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +apId: "GreatAlbatross@feddit.uk"
      +apProfileId: "https://feddit.uk/u/GreatAlbatross"
      +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "GreatAlbatross"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703860467 {#1536
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#1516
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4724
      +user: App\Entity\User {#4737
        +avatar: null
        +cover: null
        +email: "zeekaran@sopuli.xyz"
        +username: "@zeekaran@sopuli.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729490843 {#4721
          date: 2024-10-21 08:07:23.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4738 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4740 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4742 …}
        +entries: Doctrine\ORM\PersistentCollection {#4744 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4746 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4748 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4750 …}
        +posts: Doctrine\ORM\PersistentCollection {#4752 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4754 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4758 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4760 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4762 …}
        +follows: Doctrine\ORM\PersistentCollection {#4764 …}
        +followers: Doctrine\ORM\PersistentCollection {#4766 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4768 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4770 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4772 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4774 …}
        +reports: Doctrine\ORM\PersistentCollection {#4776 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
        +violations: Doctrine\ORM\PersistentCollection {#4780 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
        +awards: Doctrine\ORM\PersistentCollection {#4784 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4786 …}
        +categories: Doctrine\ORM\PersistentCollection {#4788 …}
        -id: 24388
        -password: "$2y$13$mllaYymRwIyK05mYUcrOmO.Y2fHDAEL3XctP30CoqSziiuFFFSYsG"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4790 …}
        +apId: "zeekaran@sopuli.xyz"
        +apProfileId: "https://sopuli.xyz/u/zeekaran"
        +apPublicUrl: "https://sopuli.xyz/u/zeekaran"
        +apFollowersUrl: null
        +apInboxUrl: "https://sopuli.xyz/inbox"
        +apDomain: "sopuli.xyz"
        +apPreferredUsername: "zeekaran"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1705982190 {#4722
          date: 2024-01-23 04:56:30.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689135622 {#4723
          date: 2023-07-12 06:20:22.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I have four Awairs and I’m happy with them for now. Snagged at $50/ea.\n
        \n
        Edit: for -> four
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1726923427 {#4718
        date: 2024-09-21 14:57:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
        "@GreatAlbatross@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4725 …}
      +nested: Doctrine\ORM\PersistentCollection {#4727 …}
      +votes: Doctrine\ORM\PersistentCollection {#4729 …}
      +reports: Doctrine\ORM\PersistentCollection {#4731 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
      -id: 323578
      -bodyTs: "'50/ea':15 'awair':4 'edit':16 'four':3,18 'happi':8 'm':7 'snag':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6285084"
      +editedAt: DateTimeImmutable @1729488575 {#4719
        date: 2024-10-21 07:29:35.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705690654 {#4720
        date: 2024-01-19 19:57:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4724}
    +body: "I may set up some eBay alerts in that case! As multiple sensors certainly wouldn’t be a sad thing."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705707726 {#4884
      date: 2024-01-20 00:42:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@zeekaran@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4878 …}
    +nested: Doctrine\ORM\PersistentCollection {#4872 …}
    +votes: Doctrine\ORM\PersistentCollection {#4876 …}
    +reports: Doctrine\ORM\PersistentCollection {#4887 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4889 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4891 …}
    -id: 324375
    -bodyTs: "'alert':7 'case':10 'certain':14 'ebay':6 'may':2 'multipl':12 'sad':19 'sensor':13 'set':3 'thing':20 'wouldn':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.uk/comment/6013782"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705707726 {#4881
      date: 2024-01-20 00:42:06.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 2.54 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4883
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729438243 {#1518
        date: 2024-10-20 17:30:43.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +apId: "GreatAlbatross@feddit.uk"
      +apProfileId: "https://feddit.uk/u/GreatAlbatross"
      +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "GreatAlbatross"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703860467 {#1536
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#1516
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4724
      +user: App\Entity\User {#4737
        +avatar: null
        +cover: null
        +email: "zeekaran@sopuli.xyz"
        +username: "@zeekaran@sopuli.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729490843 {#4721
          date: 2024-10-21 08:07:23.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4738 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4740 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4742 …}
        +entries: Doctrine\ORM\PersistentCollection {#4744 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4746 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4748 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4750 …}
        +posts: Doctrine\ORM\PersistentCollection {#4752 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4754 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4758 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4760 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4762 …}
        +follows: Doctrine\ORM\PersistentCollection {#4764 …}
        +followers: Doctrine\ORM\PersistentCollection {#4766 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4768 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4770 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4772 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4774 …}
        +reports: Doctrine\ORM\PersistentCollection {#4776 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
        +violations: Doctrine\ORM\PersistentCollection {#4780 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
        +awards: Doctrine\ORM\PersistentCollection {#4784 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4786 …}
        +categories: Doctrine\ORM\PersistentCollection {#4788 …}
        -id: 24388
        -password: "$2y$13$mllaYymRwIyK05mYUcrOmO.Y2fHDAEL3XctP30CoqSziiuFFFSYsG"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4790 …}
        +apId: "zeekaran@sopuli.xyz"
        +apProfileId: "https://sopuli.xyz/u/zeekaran"
        +apPublicUrl: "https://sopuli.xyz/u/zeekaran"
        +apFollowersUrl: null
        +apInboxUrl: "https://sopuli.xyz/inbox"
        +apDomain: "sopuli.xyz"
        +apPreferredUsername: "zeekaran"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1705982190 {#4722
          date: 2024-01-23 04:56:30.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689135622 {#4723
          date: 2023-07-12 06:20:22.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I have four Awairs and I’m happy with them for now. Snagged at $50/ea.\n
        \n
        Edit: for -> four
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1726923427 {#4718
        date: 2024-09-21 14:57:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
        "@GreatAlbatross@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4725 …}
      +nested: Doctrine\ORM\PersistentCollection {#4727 …}
      +votes: Doctrine\ORM\PersistentCollection {#4729 …}
      +reports: Doctrine\ORM\PersistentCollection {#4731 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
      -id: 323578
      -bodyTs: "'50/ea':15 'awair':4 'edit':16 'four':3,18 'happi':8 'm':7 'snag':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6285084"
      +editedAt: DateTimeImmutable @1729488575 {#4719
        date: 2024-10-21 07:29:35.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705690654 {#4720
        date: 2024-01-19 19:57:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4724}
    +body: "I may set up some eBay alerts in that case! As multiple sensors certainly wouldn’t be a sad thing."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705707726 {#4884
      date: 2024-01-20 00:42:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@zeekaran@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4878 …}
    +nested: Doctrine\ORM\PersistentCollection {#4872 …}
    +votes: Doctrine\ORM\PersistentCollection {#4876 …}
    +reports: Doctrine\ORM\PersistentCollection {#4887 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4889 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4891 …}
    -id: 324375
    -bodyTs: "'alert':7 'case':10 'certain':14 'ebay':6 'may':2 'multipl':12 'sad':19 'sensor':13 'set':3 'thing':20 'wouldn':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.uk/comment/6013782"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705707726 {#4881
      date: 2024-01-20 00:42:06.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#10380
  +comment: App\Entity\EntryComment {#4883
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729438243 {#1518
        date: 2024-10-20 17:30:43.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
      +entries: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
      +posts: Doctrine\ORM\PersistentCollection {#1750 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
      +follows: Doctrine\ORM\PersistentCollection {#1447 …}
      +followers: Doctrine\ORM\PersistentCollection {#1450 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
      +reports: Doctrine\ORM\PersistentCollection {#1463 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
      +violations: Doctrine\ORM\PersistentCollection {#1690 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
      +awards: Doctrine\ORM\PersistentCollection {#1694 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
      +categories: Doctrine\ORM\PersistentCollection {#1676 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
      +apId: "GreatAlbatross@feddit.uk"
      +apProfileId: "https://feddit.uk/u/GreatAlbatross"
      +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.uk/inbox"
      +apDomain: "feddit.uk"
      +apPreferredUsername: "GreatAlbatross"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703860467 {#1536
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#1516
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4724
      +user: App\Entity\User {#4737
        +avatar: null
        +cover: null
        +email: "zeekaran@sopuli.xyz"
        +username: "@zeekaran@sopuli.xyz"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729490843 {#4721
          date: 2024-10-21 08:07:23.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4738 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4740 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4742 …}
        +entries: Doctrine\ORM\PersistentCollection {#4744 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4746 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4748 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4750 …}
        +posts: Doctrine\ORM\PersistentCollection {#4752 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4754 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4758 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4760 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4762 …}
        +follows: Doctrine\ORM\PersistentCollection {#4764 …}
        +followers: Doctrine\ORM\PersistentCollection {#4766 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4768 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4770 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4772 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4774 …}
        +reports: Doctrine\ORM\PersistentCollection {#4776 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4778 …}
        +violations: Doctrine\ORM\PersistentCollection {#4780 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
        +awards: Doctrine\ORM\PersistentCollection {#4784 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4786 …}
        +categories: Doctrine\ORM\PersistentCollection {#4788 …}
        -id: 24388
        -password: "$2y$13$mllaYymRwIyK05mYUcrOmO.Y2fHDAEL3XctP30CoqSziiuFFFSYsG"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4790 …}
        +apId: "zeekaran@sopuli.xyz"
        +apProfileId: "https://sopuli.xyz/u/zeekaran"
        +apPublicUrl: "https://sopuli.xyz/u/zeekaran"
        +apFollowersUrl: null
        +apInboxUrl: "https://sopuli.xyz/inbox"
        +apDomain: "sopuli.xyz"
        +apPreferredUsername: "zeekaran"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1705982190 {#4722
          date: 2024-01-23 04:56:30.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689135622 {#4723
          date: 2023-07-12 06:20:22.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I have four Awairs and I’m happy with them for now. Snagged at $50/ea.\n
        \n
        Edit: for -> four
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1726923427 {#4718
        date: 2024-09-21 14:57:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GreatAlbatross@feddit.uk"
        "@GreatAlbatross@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4725 …}
      +nested: Doctrine\ORM\PersistentCollection {#4727 …}
      +votes: Doctrine\ORM\PersistentCollection {#4729 …}
      +reports: Doctrine\ORM\PersistentCollection {#4731 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
      -id: 323578
      -bodyTs: "'50/ea':15 'awair':4 'edit':16 'four':3,18 'happi':8 'm':7 'snag':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6285084"
      +editedAt: DateTimeImmutable @1729488575 {#4719
        date: 2024-10-21 07:29:35.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705690654 {#4720
        date: 2024-01-19 19:57:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4724}
    +body: "I may set up some eBay alerts in that case! As multiple sensors certainly wouldn’t be a sad thing."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705707726 {#4884
      date: 2024-01-20 00:42:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
      "@zeekaran@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4878 …}
    +nested: Doctrine\ORM\PersistentCollection {#4872 …}
    +votes: Doctrine\ORM\PersistentCollection {#4876 …}
    +reports: Doctrine\ORM\PersistentCollection {#4887 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4889 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4891 …}
    -id: 324375
    -bodyTs: "'alert':7 'case':10 'certain':14 'ebay':6 'may':2 'multipl':12 'sad':19 'sensor':13 'set':3 'thing':20 'wouldn':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.uk/comment/6013782"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705707726 {#4881
      date: 2024-01-20 00:42:06.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 13.75 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4797
    +user: App\Entity\User {#4810
      +avatar: null
      +cover: null
      +email: "heschlie@lemmy.schlunker.com"
      +username: "@heschlie@lemmy.schlunker.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726823596 {#4794
        date: 2024-09-20 11:13:16.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4811 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4813 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4815 …}
      +entries: Doctrine\ORM\PersistentCollection {#4817 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4819 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4821 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4823 …}
      +posts: Doctrine\ORM\PersistentCollection {#4825 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4827 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4829 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4831 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4833 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4835 …}
      +follows: Doctrine\ORM\PersistentCollection {#4837 …}
      +followers: Doctrine\ORM\PersistentCollection {#4839 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4841 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4843 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4845 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4847 …}
      +reports: Doctrine\ORM\PersistentCollection {#4849 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4851 …}
      +violations: Doctrine\ORM\PersistentCollection {#4853 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4855 …}
      +awards: Doctrine\ORM\PersistentCollection {#4857 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4859 …}
      +categories: Doctrine\ORM\PersistentCollection {#4861 …}
      -id: 92128
      -password: "$2y$13$xroF.C.jaPW2lAXBgjBJLud3.0/S4HIDsbDfbO4AaHQCM5.Nipgja"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4863 …}
      +apId: "heschlie@lemmy.schlunker.com"
      +apProfileId: "https://lemmy.schlunker.com/u/heschlie"
      +apPublicUrl: "https://lemmy.schlunker.com/u/heschlie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.schlunker.com/inbox"
      +apDomain: "lemmy.schlunker.com"
      +apPreferredUsername: "heschlie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1725919254 {#4795
        date: 2024-09-10 00:00:54.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1725919253 {#4796
        date: 2024-09-10 00:00:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I have done 3 and 4, and I definitely prefer the air gradient, it is a nice sleek little box that is flashable with esphome making it tie directly into HASS. Will be getting more of them in the near future."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705688658 {#4792
      date: 2024-01-19 19:24:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4798 …}
    +nested: Doctrine\ORM\PersistentCollection {#4800 …}
    +votes: Doctrine\ORM\PersistentCollection {#4802 …}
    +reports: Doctrine\ORM\PersistentCollection {#4804 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4806 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4808 …}
    -id: 323481
    -bodyTs: "'3':4 '4':6 'air':12 'box':20 'definit':9 'direct':29 'done':3 'esphom':25 'flashabl':23 'futur':41 'get':34 'gradient':13 'hass':31 'littl':19 'make':26 'near':40 'nice':17 'prefer':10 'sleek':18 'tie':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.schlunker.com/comment/965954"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705688658 {#4793
      date: 2024-01-19 19:24:18.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#10456
  +comment: App\Entity\EntryComment {#4797
    +user: App\Entity\User {#4810
      +avatar: null
      +cover: null
      +email: "heschlie@lemmy.schlunker.com"
      +username: "@heschlie@lemmy.schlunker.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726823596 {#4794
        date: 2024-09-20 11:13:16.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4811 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4813 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4815 …}
      +entries: Doctrine\ORM\PersistentCollection {#4817 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4819 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4821 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4823 …}
      +posts: Doctrine\ORM\PersistentCollection {#4825 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4827 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4829 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4831 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4833 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4835 …}
      +follows: Doctrine\ORM\PersistentCollection {#4837 …}
      +followers: Doctrine\ORM\PersistentCollection {#4839 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4841 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4843 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4845 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4847 …}
      +reports: Doctrine\ORM\PersistentCollection {#4849 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4851 …}
      +violations: Doctrine\ORM\PersistentCollection {#4853 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4855 …}
      +awards: Doctrine\ORM\PersistentCollection {#4857 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4859 …}
      +categories: Doctrine\ORM\PersistentCollection {#4861 …}
      -id: 92128
      -password: "$2y$13$xroF.C.jaPW2lAXBgjBJLud3.0/S4HIDsbDfbO4AaHQCM5.Nipgja"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4863 …}
      +apId: "heschlie@lemmy.schlunker.com"
      +apProfileId: "https://lemmy.schlunker.com/u/heschlie"
      +apPublicUrl: "https://lemmy.schlunker.com/u/heschlie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.schlunker.com/inbox"
      +apDomain: "lemmy.schlunker.com"
      +apPreferredUsername: "heschlie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1725919254 {#4795
        date: 2024-09-10 00:00:54.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1725919253 {#4796
        date: 2024-09-10 00:00:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I have done 3 and 4, and I definitely prefer the air gradient, it is a nice sleek little box that is flashable with esphome making it tie directly into HASS. Will be getting more of them in the near future."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705688658 {#4792
      date: 2024-01-19 19:24:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4798 …}
    +nested: Doctrine\ORM\PersistentCollection {#4800 …}
    +votes: Doctrine\ORM\PersistentCollection {#4802 …}
    +reports: Doctrine\ORM\PersistentCollection {#4804 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4806 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4808 …}
    -id: 323481
    -bodyTs: "'3':4 '4':6 'air':12 'box':20 'definit':9 'direct':29 'done':3 'esphom':25 'flashabl':23 'futur':41 'get':34 'gradient':13 'hass':31 'littl':19 'make':26 'near':40 'nice':17 'prefer':10 'sleek':18 'tie':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.schlunker.com/comment/965954"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705688658 {#4793
      date: 2024-01-19 19:24:18.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.21 ms
Input props
[
  "user" => App\Entity\User {#4810
    +avatar: null
    +cover: null
    +email: "heschlie@lemmy.schlunker.com"
    +username: "@heschlie@lemmy.schlunker.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726823596 {#4794
      date: 2024-09-20 11:13:16.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4811 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4813 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4815 …}
    +entries: Doctrine\ORM\PersistentCollection {#4817 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4819 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4821 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4823 …}
    +posts: Doctrine\ORM\PersistentCollection {#4825 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4827 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4829 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4831 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4833 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4835 …}
    +follows: Doctrine\ORM\PersistentCollection {#4837 …}
    +followers: Doctrine\ORM\PersistentCollection {#4839 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4841 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4843 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4845 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4847 …}
    +reports: Doctrine\ORM\PersistentCollection {#4849 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4851 …}
    +violations: Doctrine\ORM\PersistentCollection {#4853 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4855 …}
    +awards: Doctrine\ORM\PersistentCollection {#4857 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4859 …}
    +categories: Doctrine\ORM\PersistentCollection {#4861 …}
    -id: 92128
    -password: "$2y$13$xroF.C.jaPW2lAXBgjBJLud3.0/S4HIDsbDfbO4AaHQCM5.Nipgja"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4863 …}
    +apId: "heschlie@lemmy.schlunker.com"
    +apProfileId: "https://lemmy.schlunker.com/u/heschlie"
    +apPublicUrl: "https://lemmy.schlunker.com/u/heschlie"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.schlunker.com/inbox"
    +apDomain: "lemmy.schlunker.com"
    +apPreferredUsername: "heschlie"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1725919254 {#4795
      date: 2024-09-10 00:00:54.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1725919253 {#4796
      date: 2024-09-10 00:00:53.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#10501
  +user: App\Entity\User {#4810
    +avatar: null
    +cover: null
    +email: "heschlie@lemmy.schlunker.com"
    +username: "@heschlie@lemmy.schlunker.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726823596 {#4794
      date: 2024-09-20 11:13:16.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4811 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4813 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4815 …}
    +entries: Doctrine\ORM\PersistentCollection {#4817 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4819 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4821 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4823 …}
    +posts: Doctrine\ORM\PersistentCollection {#4825 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4827 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4829 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4831 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4833 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4835 …}
    +follows: Doctrine\ORM\PersistentCollection {#4837 …}
    +followers: Doctrine\ORM\PersistentCollection {#4839 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4841 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4843 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4845 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4847 …}
    +reports: Doctrine\ORM\PersistentCollection {#4849 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4851 …}
    +violations: Doctrine\ORM\PersistentCollection {#4853 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4855 …}
    +awards: Doctrine\ORM\PersistentCollection {#4857 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4859 …}
    +categories: Doctrine\ORM\PersistentCollection {#4861 …}
    -id: 92128
    -password: "$2y$13$xroF.C.jaPW2lAXBgjBJLud3.0/S4HIDsbDfbO4AaHQCM5.Nipgja"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4863 …}
    +apId: "heschlie@lemmy.schlunker.com"
    +apProfileId: "https://lemmy.schlunker.com/u/heschlie"
    +apPublicUrl: "https://lemmy.schlunker.com/u/heschlie"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.schlunker.com/inbox"
    +apDomain: "lemmy.schlunker.com"
    +apPreferredUsername: "heschlie"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1725919254 {#4795
      date: 2024-09-10 00:00:54.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1725919253 {#4796
      date: 2024-09-10 00:00:53.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.23 ms
Input props
[
  "date" => DateTimeImmutable @1705688658 {#4793
    date: 2024-01-19 19:24:18.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#10556
  +date: DateTimeImmutable @1705688658 {#4793
    date: 2024-01-19 19:24:18.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705688658 {#4793
    date: 2024-01-19 19:24:18.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#10610
  +createdAt: DateTimeImmutable @1705688658 {#4793
    date: 2024-01-19 19:24:18.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.21 ms
Input props
[
  "user" => App\Entity\User {#4810
    +avatar: null
    +cover: null
    +email: "heschlie@lemmy.schlunker.com"
    +username: "@heschlie@lemmy.schlunker.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726823596 {#4794
      date: 2024-09-20 11:13:16.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4811 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4813 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4815 …}
    +entries: Doctrine\ORM\PersistentCollection {#4817 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4819 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4821 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4823 …}
    +posts: Doctrine\ORM\PersistentCollection {#4825 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4827 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4829 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4831 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4833 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4835 …}
    +follows: Doctrine\ORM\PersistentCollection {#4837 …}
    +followers: Doctrine\ORM\PersistentCollection {#4839 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4841 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4843 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4845 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4847 …}
    +reports: Doctrine\ORM\PersistentCollection {#4849 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4851 …}
    +violations: Doctrine\ORM\PersistentCollection {#4853 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4855 …}
    +awards: Doctrine\ORM\PersistentCollection {#4857 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4859 …}
    +categories: Doctrine\ORM\PersistentCollection {#4861 …}
    -id: 92128
    -password: "$2y$13$xroF.C.jaPW2lAXBgjBJLud3.0/S4HIDsbDfbO4AaHQCM5.Nipgja"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4863 …}
    +apId: "heschlie@lemmy.schlunker.com"
    +apProfileId: "https://lemmy.schlunker.com/u/heschlie"
    +apPublicUrl: "https://lemmy.schlunker.com/u/heschlie"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.schlunker.com/inbox"
    +apDomain: "lemmy.schlunker.com"
    +apPreferredUsername: "heschlie"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1725919254 {#4795
      date: 2024-09-10 00:00:54.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1725919253 {#4796
      date: 2024-09-10 00:00:53.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#10664
  +width: 40
  +height: 40
  +user: App\Entity\User {#4810
    +avatar: null
    +cover: null
    +email: "heschlie@lemmy.schlunker.com"
    +username: "@heschlie@lemmy.schlunker.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726823596 {#4794
      date: 2024-09-20 11:13:16.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4811 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4813 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4815 …}
    +entries: Doctrine\ORM\PersistentCollection {#4817 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4819 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4821 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4823 …}
    +posts: Doctrine\ORM\PersistentCollection {#4825 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4827 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4829 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4831 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4833 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4835 …}
    +follows: Doctrine\ORM\PersistentCollection {#4837 …}
    +followers: Doctrine\ORM\PersistentCollection {#4839 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4841 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4843 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4845 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4847 …}
    +reports: Doctrine\ORM\PersistentCollection {#4849 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4851 …}
    +violations: Doctrine\ORM\PersistentCollection {#4853 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4855 …}
    +awards: Doctrine\ORM\PersistentCollection {#4857 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4859 …}
    +categories: Doctrine\ORM\PersistentCollection {#4861 …}
    -id: 92128
    -password: "$2y$13$xroF.C.jaPW2lAXBgjBJLud3.0/S4HIDsbDfbO4AaHQCM5.Nipgja"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4863 …}
    +apId: "heschlie@lemmy.schlunker.com"
    +apProfileId: "https://lemmy.schlunker.com/u/heschlie"
    +apPublicUrl: "https://lemmy.schlunker.com/u/heschlie"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.schlunker.com/inbox"
    +apDomain: "lemmy.schlunker.com"
    +apPreferredUsername: "heschlie"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1725919254 {#4795
      date: 2024-09-10 00:00:54.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1725919253 {#4796
      date: 2024-09-10 00:00:53.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.72 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4797
    +user: App\Entity\User {#4810
      +avatar: null
      +cover: null
      +email: "heschlie@lemmy.schlunker.com"
      +username: "@heschlie@lemmy.schlunker.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726823596 {#4794
        date: 2024-09-20 11:13:16.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4811 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4813 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4815 …}
      +entries: Doctrine\ORM\PersistentCollection {#4817 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4819 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4821 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4823 …}
      +posts: Doctrine\ORM\PersistentCollection {#4825 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4827 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4829 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4831 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4833 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4835 …}
      +follows: Doctrine\ORM\PersistentCollection {#4837 …}
      +followers: Doctrine\ORM\PersistentCollection {#4839 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4841 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4843 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4845 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4847 …}
      +reports: Doctrine\ORM\PersistentCollection {#4849 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4851 …}
      +violations: Doctrine\ORM\PersistentCollection {#4853 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4855 …}
      +awards: Doctrine\ORM\PersistentCollection {#4857 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4859 …}
      +categories: Doctrine\ORM\PersistentCollection {#4861 …}
      -id: 92128
      -password: "$2y$13$xroF.C.jaPW2lAXBgjBJLud3.0/S4HIDsbDfbO4AaHQCM5.Nipgja"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4863 …}
      +apId: "heschlie@lemmy.schlunker.com"
      +apProfileId: "https://lemmy.schlunker.com/u/heschlie"
      +apPublicUrl: "https://lemmy.schlunker.com/u/heschlie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.schlunker.com/inbox"
      +apDomain: "lemmy.schlunker.com"
      +apPreferredUsername: "heschlie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1725919254 {#4795
        date: 2024-09-10 00:00:54.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1725919253 {#4796
        date: 2024-09-10 00:00:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I have done 3 and 4, and I definitely prefer the air gradient, it is a nice sleek little box that is flashable with esphome making it tie directly into HASS. Will be getting more of them in the near future."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705688658 {#4792
      date: 2024-01-19 19:24:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4798 …}
    +nested: Doctrine\ORM\PersistentCollection {#4800 …}
    +votes: Doctrine\ORM\PersistentCollection {#4802 …}
    +reports: Doctrine\ORM\PersistentCollection {#4804 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4806 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4808 …}
    -id: 323481
    -bodyTs: "'3':4 '4':6 'air':12 'box':20 'definit':9 'direct':29 'done':3 'esphom':25 'flashabl':23 'futur':41 'get':34 'gradient':13 'hass':31 'littl':19 'make':26 'near':40 'nice':17 'prefer':10 'sleek':18 'tie':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.schlunker.com/comment/965954"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705688658 {#4793
      date: 2024-01-19 19:24:18.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#10733
  +subject: App\Entity\EntryComment {#4797
    +user: App\Entity\User {#4810
      +avatar: null
      +cover: null
      +email: "heschlie@lemmy.schlunker.com"
      +username: "@heschlie@lemmy.schlunker.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726823596 {#4794
        date: 2024-09-20 11:13:16.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4811 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4813 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4815 …}
      +entries: Doctrine\ORM\PersistentCollection {#4817 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4819 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4821 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4823 …}
      +posts: Doctrine\ORM\PersistentCollection {#4825 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4827 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4829 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4831 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4833 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4835 …}
      +follows: Doctrine\ORM\PersistentCollection {#4837 …}
      +followers: Doctrine\ORM\PersistentCollection {#4839 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4841 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4843 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4845 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4847 …}
      +reports: Doctrine\ORM\PersistentCollection {#4849 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4851 …}
      +violations: Doctrine\ORM\PersistentCollection {#4853 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4855 …}
      +awards: Doctrine\ORM\PersistentCollection {#4857 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4859 …}
      +categories: Doctrine\ORM\PersistentCollection {#4861 …}
      -id: 92128
      -password: "$2y$13$xroF.C.jaPW2lAXBgjBJLud3.0/S4HIDsbDfbO4AaHQCM5.Nipgja"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4863 …}
      +apId: "heschlie@lemmy.schlunker.com"
      +apProfileId: "https://lemmy.schlunker.com/u/heschlie"
      +apPublicUrl: "https://lemmy.schlunker.com/u/heschlie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.schlunker.com/inbox"
      +apDomain: "lemmy.schlunker.com"
      +apPreferredUsername: "heschlie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1725919254 {#4795
        date: 2024-09-10 00:00:54.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1725919253 {#4796
        date: 2024-09-10 00:00:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I have done 3 and 4, and I definitely prefer the air gradient, it is a nice sleek little box that is flashable with esphome making it tie directly into HASS. Will be getting more of them in the near future."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705688658 {#4792
      date: 2024-01-19 19:24:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4798 …}
    +nested: Doctrine\ORM\PersistentCollection {#4800 …}
    +votes: Doctrine\ORM\PersistentCollection {#4802 …}
    +reports: Doctrine\ORM\PersistentCollection {#4804 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4806 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4808 …}
    -id: 323481
    -bodyTs: "'3':4 '4':6 'air':12 'box':20 'definit':9 'direct':29 'done':3 'esphom':25 'flashabl':23 'futur':41 'get':34 'gradient':13 'hass':31 'littl':19 'make':26 'near':40 'nice':17 'prefer':10 'sleek':18 'tie':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.schlunker.com/comment/965954"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705688658 {#4793
      date: 2024-01-19 19:24:18.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.61 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4797
    +user: App\Entity\User {#4810
      +avatar: null
      +cover: null
      +email: "heschlie@lemmy.schlunker.com"
      +username: "@heschlie@lemmy.schlunker.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726823596 {#4794
        date: 2024-09-20 11:13:16.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4811 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4813 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4815 …}
      +entries: Doctrine\ORM\PersistentCollection {#4817 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4819 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4821 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4823 …}
      +posts: Doctrine\ORM\PersistentCollection {#4825 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4827 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4829 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4831 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4833 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4835 …}
      +follows: Doctrine\ORM\PersistentCollection {#4837 …}
      +followers: Doctrine\ORM\PersistentCollection {#4839 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4841 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4843 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4845 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4847 …}
      +reports: Doctrine\ORM\PersistentCollection {#4849 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4851 …}
      +violations: Doctrine\ORM\PersistentCollection {#4853 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4855 …}
      +awards: Doctrine\ORM\PersistentCollection {#4857 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4859 …}
      +categories: Doctrine\ORM\PersistentCollection {#4861 …}
      -id: 92128
      -password: "$2y$13$xroF.C.jaPW2lAXBgjBJLud3.0/S4HIDsbDfbO4AaHQCM5.Nipgja"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4863 …}
      +apId: "heschlie@lemmy.schlunker.com"
      +apProfileId: "https://lemmy.schlunker.com/u/heschlie"
      +apPublicUrl: "https://lemmy.schlunker.com/u/heschlie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.schlunker.com/inbox"
      +apDomain: "lemmy.schlunker.com"
      +apPreferredUsername: "heschlie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1725919254 {#4795
        date: 2024-09-10 00:00:54.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1725919253 {#4796
        date: 2024-09-10 00:00:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I have done 3 and 4, and I definitely prefer the air gradient, it is a nice sleek little box that is flashable with esphome making it tie directly into HASS. Will be getting more of them in the near future."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705688658 {#4792
      date: 2024-01-19 19:24:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4798 …}
    +nested: Doctrine\ORM\PersistentCollection {#4800 …}
    +votes: Doctrine\ORM\PersistentCollection {#4802 …}
    +reports: Doctrine\ORM\PersistentCollection {#4804 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4806 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4808 …}
    -id: 323481
    -bodyTs: "'3':4 '4':6 'air':12 'box':20 'definit':9 'direct':29 'done':3 'esphom':25 'flashabl':23 'futur':41 'get':34 'gradient':13 'hass':31 'littl':19 'make':26 'near':40 'nice':17 'prefer':10 'sleek':18 'tie':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.schlunker.com/comment/965954"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705688658 {#4793
      date: 2024-01-19 19:24:18.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#10790
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4797
    +user: App\Entity\User {#4810
      +avatar: null
      +cover: null
      +email: "heschlie@lemmy.schlunker.com"
      +username: "@heschlie@lemmy.schlunker.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726823596 {#4794
        date: 2024-09-20 11:13:16.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4811 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4813 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4815 …}
      +entries: Doctrine\ORM\PersistentCollection {#4817 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4819 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4821 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4823 …}
      +posts: Doctrine\ORM\PersistentCollection {#4825 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4827 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4829 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4831 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4833 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4835 …}
      +follows: Doctrine\ORM\PersistentCollection {#4837 …}
      +followers: Doctrine\ORM\PersistentCollection {#4839 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4841 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4843 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4845 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4847 …}
      +reports: Doctrine\ORM\PersistentCollection {#4849 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4851 …}
      +violations: Doctrine\ORM\PersistentCollection {#4853 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4855 …}
      +awards: Doctrine\ORM\PersistentCollection {#4857 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4859 …}
      +categories: Doctrine\ORM\PersistentCollection {#4861 …}
      -id: 92128
      -password: "$2y$13$xroF.C.jaPW2lAXBgjBJLud3.0/S4HIDsbDfbO4AaHQCM5.Nipgja"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4863 …}
      +apId: "heschlie@lemmy.schlunker.com"
      +apProfileId: "https://lemmy.schlunker.com/u/heschlie"
      +apPublicUrl: "https://lemmy.schlunker.com/u/heschlie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.schlunker.com/inbox"
      +apDomain: "lemmy.schlunker.com"
      +apPreferredUsername: "heschlie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1725919254 {#4795
        date: 2024-09-10 00:00:54.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1725919253 {#4796
        date: 2024-09-10 00:00:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I have done 3 and 4, and I definitely prefer the air gradient, it is a nice sleek little box that is flashable with esphome making it tie directly into HASS. Will be getting more of them in the near future."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705688658 {#4792
      date: 2024-01-19 19:24:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4798 …}
    +nested: Doctrine\ORM\PersistentCollection {#4800 …}
    +votes: Doctrine\ORM\PersistentCollection {#4802 …}
    +reports: Doctrine\ORM\PersistentCollection {#4804 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4806 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4808 …}
    -id: 323481
    -bodyTs: "'3':4 '4':6 'air':12 'box':20 'definit':9 'direct':29 'done':3 'esphom':25 'flashabl':23 'futur':41 'get':34 'gradient':13 'hass':31 'littl':19 'make':26 'near':40 'nice':17 'prefer':10 'sleek':18 'tie':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.schlunker.com/comment/965954"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705688658 {#4793
      date: 2024-01-19 19:24:18.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 0.79 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4797
    +user: App\Entity\User {#4810
      +avatar: null
      +cover: null
      +email: "heschlie@lemmy.schlunker.com"
      +username: "@heschlie@lemmy.schlunker.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726823596 {#4794
        date: 2024-09-20 11:13:16.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4811 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4813 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4815 …}
      +entries: Doctrine\ORM\PersistentCollection {#4817 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4819 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4821 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4823 …}
      +posts: Doctrine\ORM\PersistentCollection {#4825 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4827 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4829 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4831 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4833 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4835 …}
      +follows: Doctrine\ORM\PersistentCollection {#4837 …}
      +followers: Doctrine\ORM\PersistentCollection {#4839 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4841 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4843 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4845 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4847 …}
      +reports: Doctrine\ORM\PersistentCollection {#4849 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4851 …}
      +violations: Doctrine\ORM\PersistentCollection {#4853 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4855 …}
      +awards: Doctrine\ORM\PersistentCollection {#4857 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4859 …}
      +categories: Doctrine\ORM\PersistentCollection {#4861 …}
      -id: 92128
      -password: "$2y$13$xroF.C.jaPW2lAXBgjBJLud3.0/S4HIDsbDfbO4AaHQCM5.Nipgja"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4863 …}
      +apId: "heschlie@lemmy.schlunker.com"
      +apProfileId: "https://lemmy.schlunker.com/u/heschlie"
      +apPublicUrl: "https://lemmy.schlunker.com/u/heschlie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.schlunker.com/inbox"
      +apDomain: "lemmy.schlunker.com"
      +apPreferredUsername: "heschlie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1725919254 {#4795
        date: 2024-09-10 00:00:54.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1725919253 {#4796
        date: 2024-09-10 00:00:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I have done 3 and 4, and I definitely prefer the air gradient, it is a nice sleek little box that is flashable with esphome making it tie directly into HASS. Will be getting more of them in the near future."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705688658 {#4792
      date: 2024-01-19 19:24:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4798 …}
    +nested: Doctrine\ORM\PersistentCollection {#4800 …}
    +votes: Doctrine\ORM\PersistentCollection {#4802 …}
    +reports: Doctrine\ORM\PersistentCollection {#4804 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4806 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4808 …}
    -id: 323481
    -bodyTs: "'3':4 '4':6 'air':12 'box':20 'definit':9 'direct':29 'done':3 'esphom':25 'flashabl':23 'futur':41 'get':34 'gradient':13 'hass':31 'littl':19 'make':26 'near':40 'nice':17 'prefer':10 'sleek':18 'tie':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.schlunker.com/comment/965954"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705688658 {#4793
      date: 2024-01-19 19:24:18.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#11030
  +comment: App\Entity\EntryComment {#4797
    +user: App\Entity\User {#4810
      +avatar: null
      +cover: null
      +email: "heschlie@lemmy.schlunker.com"
      +username: "@heschlie@lemmy.schlunker.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726823596 {#4794
        date: 2024-09-20 11:13:16.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4811 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4813 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4815 …}
      +entries: Doctrine\ORM\PersistentCollection {#4817 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4819 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4821 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4823 …}
      +posts: Doctrine\ORM\PersistentCollection {#4825 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4827 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4829 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4831 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4833 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4835 …}
      +follows: Doctrine\ORM\PersistentCollection {#4837 …}
      +followers: Doctrine\ORM\PersistentCollection {#4839 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4841 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4843 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4845 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4847 …}
      +reports: Doctrine\ORM\PersistentCollection {#4849 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4851 …}
      +violations: Doctrine\ORM\PersistentCollection {#4853 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4855 …}
      +awards: Doctrine\ORM\PersistentCollection {#4857 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4859 …}
      +categories: Doctrine\ORM\PersistentCollection {#4861 …}
      -id: 92128
      -password: "$2y$13$xroF.C.jaPW2lAXBgjBJLud3.0/S4HIDsbDfbO4AaHQCM5.Nipgja"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4863 …}
      +apId: "heschlie@lemmy.schlunker.com"
      +apProfileId: "https://lemmy.schlunker.com/u/heschlie"
      +apPublicUrl: "https://lemmy.schlunker.com/u/heschlie"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.schlunker.com/inbox"
      +apDomain: "lemmy.schlunker.com"
      +apPreferredUsername: "heschlie"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1725919254 {#4795
        date: 2024-09-10 00:00:54.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1725919253 {#4796
        date: 2024-09-10 00:00:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729438243 {#1518
          date: 2024-10-20 17:30:43.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
        +entries: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
        +posts: Doctrine\ORM\PersistentCollection {#1750 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
        +follows: Doctrine\ORM\PersistentCollection {#1447 …}
        +followers: Doctrine\ORM\PersistentCollection {#1450 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
        +reports: Doctrine\ORM\PersistentCollection {#1463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
        +violations: Doctrine\ORM\PersistentCollection {#1690 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
        +awards: Doctrine\ORM\PersistentCollection {#1694 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
        +categories: Doctrine\ORM\PersistentCollection {#1676 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
        +apId: "GreatAlbatross@feddit.uk"
        +apProfileId: "https://feddit.uk/u/GreatAlbatross"
        +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
        +apFollowersUrl: null
        +apInboxUrl: "https://feddit.uk/inbox"
        +apDomain: "feddit.uk"
        +apPreferredUsername: "GreatAlbatross"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703860467 {#1536
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#1516
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "homeassistant@lemmy.world"
        +title: "homeassistant"
        +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 46
        +entryCommentCount: 460
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729539860 {#276
          date: 2024-10-21 21:44:20.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 145
        +apId: "homeassistant@lemmy.world"
        +apProfileId: "https://lemmy.world/c/homeassistant"
        +apPublicUrl: "https://lemmy.world/c/homeassistant"
        +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "homeassistant"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710368376 {#270
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#272
          date: 2024-01-01 17:51:45.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Air-quality-Co2-monitoring-options"
      +title: "Air quality (Co2) monitoring options"
      +url: null
      +body: """
        Following a few days with all the windows closed (thanks cold weather), I’ve started looking into devices I could integrate for (mainly) Co2 monitoring.\n
        \n
        I thought other people might benefit from the information I’ve gathered, since it’s not much more effort beyond me just doing the research.\n
        \n
        I haven’t purchased quite yet, and may add an update when I do.  \n
        Prices are in GBP.\n
        \n
        ---\n
        \n
        Option 1: Random-name amazon/alibaba jobbies.\n
        \n
        - Price: £20-40\n
        - Connectivity to hass: WiFi or Zigbee.\n
        - Sensors: Co2, VOC, Temperature, Humidity, PM2.5 (allegedly…)\n
        - Pros: Very cheap.\n
        - Cons: Data returned is effectively useless, when it gets returned at all.\n
        - These sensors generally don’t have a proper Co2 sensor, and instead estimate it from a VOC reading.\n
        \n
        I nearly bought one of these a few times, fortunately there is now more data about them.  \n
        Once I have my proper solution, I may buy one just to chart how off they are!  \n
        As a main device, I would not buy any of these.\n
        \n
        ---\n
        \n
        Option 2: [Awair Element](https://www.getawair.com/products/element)\n
        \n
        - Price: £160 new, £70-110 second hand\n
        - Connectivity to HASS: Local API or network API over WiFi.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Decent sensors, integrates with HASS via a local API. AQI read-out on the device itself.\n
        - Cons: Users report wifi issues, which the manufacturer isn’t acknowledging.  \n
            This can mean periods where the data is not reported.  \n
            Firmware is closed source, specifications of sensors are not stated (but have been found unofficially)\n
        \n
        These are not a bad solution, so long as you are happy dealing with a WiFi device and an API back-end that is closed source.  \n
        There is a slightly insane history to the Awair .  \n
        When they first released, they could contribute to a system called PlanetWatch, which paid tokens in exchange for readings.  \n
        These tokens (somehow) had value, so people started…Yep, they started buying multiples, and mining with them.  \n
        This has now ceased, afaik, so there is good second hand supply.  \n
        I’m hesitating a little, just because of the reports of wifi issues, which coupled with a potentially problematic wifi connectivity, could leave me with a brick one day.\n
        \n
        ---\n
        \n
        Option 3: [AirGradient](https://www.airgradient.com/) (Open Air and One)\n
        \n
        - Price including shipping: £120 for the Open Air, £135 for the One\n
        - Connectivity to HASS: ESPHome via WiFi/BT.\n
        - Sensors: Co2, VOC, Temperature, RH, PM2.5\n
        - Pros: Open Source, maintainable, [specifications and accuracy clearly stated](https://www.airgradient.com/documents/spec-sheets/Spec_Sheet_AirGradient_ONE_I-9PSL.pdf).\n
        - Cons: A little pricey, availability in Europe not known.\n
        \n
        I like this one, and honestly, I could see myself buying it.  \n
        I rather like the OLED display on the ONE, too.  \n
        They also offer a more basic build-your-own without VOC detection [for about £60 ](https://www.airgradient.com/shop/#!/DIY-Basic-Kit/p/447361353/category=154292501)\n
        \n
        ---\n
        \n
        Option 4: Roll-your-own, with an ESP32 and an SCD30\n
        \n
        - Price: £70 for the SCD30, £10 for the esp.\n
        - Sensors: Co2 and RH\n
        - Connectivity to HASS: ESPHome via Wifi/BT (or whatever you want)\n
        - Pros: Open source, maintainable, [specifications and accuracy clearly stated](https://sensirion.com/products/catalog/SCD30/). Most accurate.\n
        - Cons: A little work required, only tests Co2 and RH.\n
        \n
        I would definitely consider this, however, it’s not *that* much more for the more featured AirGradient. A cheaper option would be using a SensAir S8, at around £40, which is still as accurate as the AirGradient.\n
        \n
        ---\n
        \n
        Option 5: [Air-q](https://en.air-q.com/produktvarianten#uebersicht)\n
        \n
        - Price: £280 for Light, £390 for Basic, £540 for Pro\n
        - Sensors:\n
        - Light: Co2, VOC, Temperature, Noise, RH, AH.\n
        - Basic: As Light, plus CO, KPa, PM1/2.5/10.\n
        - Pro: As Basic, plus O2, O3, SO2, N02\n
        - Connectivity to HASS: Native integration over WiFi, local network.\n
        - Pros: Very comprehensive sensor array. [Specifications and accuracy clearly stated](https://support.air-q.com/downloads/air-Q_Specs_de+en.pdf). Simple Good/bad LED readout on the device.\n
        - Cons: Oof, that’s expensive. Closed source.\n
        \n
        If I had unlimited money, I’d probably get one of these, because it’s pretty damned comprehensive.  \n
        And I definitely respect them for making a turn-key “it does everything out of the box” solution, and completely understand that’s why it’s expensive.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 29
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1727695337 {#2410
        date: 2024-09-30 13:22:17.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 31771
      -titleTs: "'air':1 'co2':3 'monitor':4 'option':5 'qualiti':2"
      -bodyTs: "'-110':181 '-40':78 '/)':372 '/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':412 '/downloads/air-q_specs_de+en.pdf).':621 '/products/catalog/scd30/).':509 '/products/element)':176 '/produktvarianten#uebersicht)':566 '/shop/#!/diy-basic-kit/p/447361353/category=154292501)':462 '1':70 '10':480 '120':380 '135':385 '160':178 '2':171 '20':77 '280':568 '3':368 '390':571 '4':464 '40':550 '5':560 '540':574 '60':459 '70':180,476 'accur':511,555 'accuraci':407,504,616 'acknowledg':228 'add':59 'afaik':330 'ah':584 'air':374,384,562 'air-q':561 'airgradi':369,538,558 'alleg':91 'also':445 'amazon/alibaba':74 'api':188,191,209,273 'aqi':210 'around':549 'array':613 'avail':417 'awair':172,289 'back':275 'back-end':274 'bad':258 'basic':449,573,585,594 'benefit':31 'beyond':45 'bought':127 'box':671 'brick':364 'build':451 'build-your-own':450 'buy':150,166,320,432 'call':300 'ceas':329 'chart':154 'cheap':94 'cheaper':540 'clear':408,505,617 'close':9,241,279,634 'co':589 'co2':24,86,115,195,396,485,519,579 'cold':11 'complet':674 'comprehens':611,653 'con':95,218,413,512,629 'connect':79,184,358,389,488,600 'consid':525 'contribut':296 'could':20,295,359,429 'coupl':352 'd':642 'damn':652 'data':96,139,235 'day':4,366 'deal':266 'decent':201 'definit':524,656 'detect':456 'devic':18,162,216,270,628 'display':439 'effect':99 'effort':44 'element':173 'en.air-q.com':565 'en.air-q.com/produktvarianten#uebersicht)':564 'end':276 'esp':483 'esp32':471 'esphom':392,491 'estim':119 'europ':419 'everyth':667 'exchang':306 'expens':633,681 'featur':537 'firmwar':239 'first':292 'follow':1 'fortun':134 'found':252 'gather':37 'gbp':68 'general':109 'get':103,644 'good':334 'good/bad':623 'hand':183,336 'happi':265 'hass':81,186,205,391,490,602 'haven':52 'hesit':340 'histori':286 'honest':427 'howev':527 'humid':89 'includ':378 'inform':34 'insan':285 'instead':118 'integr':21,203,604 'isn':226 'issu':222,350 'jobbi':75 'key':664 'known':421 'kpa':590 'leav':360 'led':624 'light':570,578,587 'like':423,436 'littl':342,415,514 'local':187,208,607 'long':261 'look':16 'm':339 'main':23,161 'maintain':404,501 'make':660 'manufactur':225 'may':58,149 'mean':231 'might':30 'mine':323 'money':640 'monitor':25 'much':42,532 'multipl':321 'n02':599 'name':73 'nativ':603 'near':126 'network':190,608 'new':179 'nois':582 'o2':596 'o3':597 'offer':446 'ole':438 'one':128,151,365,376,388,425,442,645 'oof':630 'open':373,383,402,499 'option':69,170,367,463,541,559 'paid':303 'peopl':29,315 'period':232 'planetwatch':301 'plus':588,595 'pm1/2.5/10':591 'pm2.5':90,199,400 'potenti':355 'pretti':651 'price':65,76,177,377,475,567 'pricey':416 'pro':576,592 'probabl':643 'problemat':356 'proper':114,146 'pros':92,200,401,498,609 'purchas':54 'q':563 'quit':55 'random':72 'random-nam':71 'rather':435 'read':124,212,308 'read-out':211 'readout':625 'releas':293 'report':220,238,347 'requir':516 'research':50 'respect':657 'return':97,104 'rh':198,399,487,521,583 'roll':466 'roll-your-own':465 's8':547 'scd30':474,479 'second':182,335 'see':430 'sensair':546 'sensirion.com':508 'sensirion.com/products/catalog/scd30/).':507 'sensor':85,108,116,194,202,245,395,484,577,612 'ship':379 'simpl':622 'sinc':38 'slight':284 'so2':598 'solut':147,259,672 'somehow':311 'sourc':242,280,403,500,635 'specif':243,405,502,614 'start':15,316,319 'state':248,409,506,618 'still':553 'suppli':337 'support.air-q.com':620 'support.air-q.com/downloads/air-q_specs_de+en.pdf).':619 'system':299 'temperatur':88,197,398,581 'test':518 'thank':10 'thought':27 'time':133 'token':304,310 'turn':663 'turn-key':662 'understand':675 'unlimit':639 'unoffici':253 'updat':61 'use':544 'useless':100 'user':219 'valu':313 've':14,36 'via':206,393,492 'voc':87,123,196,397,455,580 'want':497 'weather':12 'whatev':495 'wifi':82,193,221,269,349,357,606 'wifi/bt':394,493 'window':8 'without':454 'work':515 'would':164,523,542 'www.airgradient.com':371,411,461 'www.airgradient.com/)':370 'www.airgradient.com/documents/spec-sheets/spec_sheet_airgradient_one_i-9psl.pdf).':410 'www.airgradient.com/shop/#!/diy-basic-kit/p/447361353/category=154292501)':460 'www.getawair.com':175 'www.getawair.com/products/element)':174 'yep':317 'yet':56 'zigbe':84"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705771792
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1850
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#2420
        date: 2024-01-19 18:29:52.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I have done 3 and 4, and I definitely prefer the air gradient, it is a nice sleek little box that is flashable with esphome making it tie directly into HASS. Will be getting more of them in the near future."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705688658 {#4792
      date: 2024-01-19 19:24:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4798 …}
    +nested: Doctrine\ORM\PersistentCollection {#4800 …}
    +votes: Doctrine\ORM\PersistentCollection {#4802 …}
    +reports: Doctrine\ORM\PersistentCollection {#4804 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4806 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4808 …}
    -id: 323481
    -bodyTs: "'3':4 '4':6 'air':12 'box':20 'definit':9 'direct':29 'done':3 'esphom':25 'flashabl':23 'futur':41 'get':34 'gradient':13 'hass':31 'littl':19 'make':26 'near':40 'nice':17 'prefer':10 'sleek':18 'tie':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.schlunker.com/comment/965954"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705688658 {#4793
      date: 2024-01-19 19:24:18.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 12.0 MiB 0.23 ms
Input props
[
  "label" => "Sidebar position"
  "settingsKey" => "KBIN_GENERAL_SIDEBAR_POSITION"
  "values" => [
    [
      "name" => "Left"
      "value" => "LEFT"
    ]
    [
      "name" => "Right"
      "value" => "RIGHT"
    ]
  ]
  "defaultValue" => "RIGHT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowEnumComponent {#11155
  +label: "Sidebar position"
  +help: ""
  +settingsKey: "KBIN_GENERAL_SIDEBAR_POSITION"
  +values: [
    [
      "name" => "Left"
      "value" => "LEFT"
    ]
    [
      "name" => "Right"
      "value" => "RIGHT"
    ]
  ]
  +defaultValue: "RIGHT"
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.18 ms
Input props
[
  "label" => "Dynamic lists"
  "settingsKey" => "KBIN_GENERAL_DYNAMIC_LISTS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11219
  +label: "Dynamic lists"
  +help: ""
  +settingsKey: "KBIN_GENERAL_DYNAMIC_LISTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.12 ms
Input props
[
  "label" => "Rounded edges"
  "settingsKey" => "KBIN_GENERAL_ROUNDED_EDGES"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11284
  +label: "Rounded edges"
  +help: ""
  +settingsKey: "KBIN_GENERAL_ROUNDED_EDGES"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.12 ms
Input props
[
  "label" => "Infinite scrolling"
  "help" => "Automatically load more content when you reach the bottom of the page."
  "settingsKey" => "KBIN_GENERAL_INFINITE_SCROLL"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11340
  +label: "Infinite scrolling"
  +help: "Automatically load more content when you reach the bottom of the page."
  +settingsKey: "KBIN_GENERAL_INFINITE_SCROLL"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.12 ms
Input props
[
  "label" => "Sticky navbar"
  "help" => "The navbar will stick to the top of the page when you scroll down."
  "settingsKey" => "KBIN_GENERAL_FIXED_NAVBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11399
  +label: "Sticky navbar"
  +help: "The navbar will stick to the top of the page when you scroll down."
  +settingsKey: "KBIN_GENERAL_FIXED_NAVBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.12 ms
Input props
[
  "label" => "Show top bar"
  "settingsKey" => "KBIN_GENERAL_TOPBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11455
  +label: "Show top bar"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TOPBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.12 ms
Input props
[
  "label" => "Turbo mode (experimental)"
  "settingsKey" => "KBIN_GENERAL_TURBO"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11511
  +label: "Turbo mode (experimental)"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TURBO"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 12.0 MiB 0.22 ms
Input props
[
  "label" => "Mark new comments"
  "settingsKey" => "KBIN_MARK_NEW_COMMENTS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#11569
  +label: "Mark new comments"
  +help: ""
  +settingsKey: "KBIN_MARK_NEW_COMMENTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.12 ms
Input props
[
  "label" => "Show "Support Us" block"
  "settingsKey" => "KBIN_GENERAL_SUPPORT_US_BLOCK"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11632
  +label: "Show "Support Us" block"
  +help: ""
  +settingsKey: "KBIN_GENERAL_SUPPORT_US_BLOCK"
  +defaultValue: true
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 12.0 MiB 0.15 ms
Input props
[
  "label" => "Show subscribed users"
  "settingsKey" => "KBIN_SUB_CHANNEL_USERS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#11690
  +label: "Show subscribed users"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_USERS"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 12.0 MiB 0.14 ms
Input props
[
  "label" => "Show subscribed magazines"
  "settingsKey" => "KBIN_SUB_CHANNEL_MAGAZINES"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#11746
  +label: "Show subscribed magazines"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_MAGAZINES"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 12.0 MiB 0.13 ms
Input props
[
  "label" => "Show subscribed domains"
  "settingsKey" => "KBIN_SUB_CHANNEL_DOMAINS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#11802
  +label: "Show subscribed domains"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_DOMAINS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.12 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_ENTRIES_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11858
  +label: "Auto media preview"
  +help: "Automatically expand media previews."
  +settingsKey: "KBIN_ENTRIES_SHOW_PREVIEW"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.11 ms
Input props
[
  "label" => "Compact view"
  "settingsKey" => "KBIN_ENTRIES_COMPACT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11914
  +label: "Compact view"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_COMPACT"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.11 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_ENTRIES_SHOW_USERS_AVATARS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11970
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_USERS_AVATARS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.12 ms
Input props
[
  "label" => "Show magazines’ icons"
  "settingsKey" => "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#12026
  +label: "Show magazines’ icons"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.12 ms
Input props
[
  "label" => "Show thumbnails"
  "settingsKey" => "KBIN_ENTRIES_SHOW_THUMBNAILS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#12082
  +label: "Show thumbnails"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_THUMBNAILS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.11 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_POSTS_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#12138
  +label: "Auto media preview"
  +help: "Automatically expand media previews."
  +settingsKey: "KBIN_POSTS_SHOW_PREVIEW"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.12 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_POSTS_SHOW_USERS_AVATARS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#12194
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_POSTS_SHOW_USERS_AVATARS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 12.0 MiB 0.31 ms
Input props
[
  "label" => "Comment reply position"
  "help" => "Display the comment reply form either at the top or bottom of the page. When 'infinite scroll' is enabled the position will always appear at the top."
  "settingsKey" => "KBIN_COMMENTS_REPLY_POSITION"
  "values" => [
    [
      "name" => "top"
      "value" => "TOP"
    ]
    [
      "name" => "bottom"
      "value" => "BOTTOM"
    ]
  ]
  "defaultValue" => "TOP"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowEnumComponent {#12250
  +label: "Comment reply position"
  +help: "Display the comment reply form either at the top or bottom of the page. When 'infinite scroll' is enabled the position will always appear at the top."
  +settingsKey: "KBIN_COMMENTS_REPLY_POSITION"
  +values: [
    [
      "name" => "top"
      "value" => "TOP"
    ]
    [
      "name" => "bottom"
      "value" => "BOTTOM"
    ]
  ]
  +defaultValue: "TOP"
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.12 ms
Input props
[
  "label" => "Show Comment Avatars"
  "help" => "Display/hide user avatars when viewing comments on a single thread or post."
  "settingsKey" => "KBIN_COMMENTS_SHOW_USER_AVATAR"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#12308
  +label: "Show Comment Avatars"
  +help: "Display/hide user avatars when viewing comments on a single thread or post."
  +settingsKey: "KBIN_COMMENTS_SHOW_USER_AVATAR"
  +defaultValue: true
  +reloadRequired: true
}
user_actions App\Twig\Components\UserActionsComponent 12.0 MiB 0.41 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
    +cover: null
    +email: "GreatAlbatross@feddit.uk"
    +username: "@GreatAlbatross@feddit.uk"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729438243 {#1518
      date: 2024-10-20 17:30:43.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 48013
    -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +apId: "GreatAlbatross@feddit.uk"
    +apProfileId: "https://feddit.uk/u/GreatAlbatross"
    +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.uk/inbox"
    +apDomain: "feddit.uk"
    +apPreferredUsername: "GreatAlbatross"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703860467 {#1536
      date: 2023-12-29 15:34:27.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696335654 {#1516
      date: 2023-10-03 14:20:54.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserActionsComponent {#12386
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1623 …}
    +cover: null
    +email: "GreatAlbatross@feddit.uk"
    +username: "@GreatAlbatross@feddit.uk"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729438243 {#1518
      date: 2024-10-20 17:30:43.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1406 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1713 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1710 …}
    +entries: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1659 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1747 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1473 …}
    +posts: Doctrine\ORM\PersistentCollection {#1750 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1493 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1778 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1627 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1755 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1421 …}
    +follows: Doctrine\ORM\PersistentCollection {#1447 …}
    +followers: Doctrine\ORM\PersistentCollection {#1450 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1437 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1430 …}
    +reports: Doctrine\ORM\PersistentCollection {#1463 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1699 …}
    +violations: Doctrine\ORM\PersistentCollection {#1690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1696 …}
    +awards: Doctrine\ORM\PersistentCollection {#1694 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1743 …}
    +categories: Doctrine\ORM\PersistentCollection {#1676 …}
    -id: 48013
    -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1679 …}
    +apId: "GreatAlbatross@feddit.uk"
    +apProfileId: "https://feddit.uk/u/GreatAlbatross"
    +apPublicUrl: "https://feddit.uk/u/GreatAlbatross"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.uk/inbox"
    +apDomain: "feddit.uk"
    +apPreferredUsername: "GreatAlbatross"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703860467 {#1536
      date: 2023-12-29 15:34:27.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696335654 {#1516
      date: 2023-10-03 14:20:54.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
}
date App\Twig\Components\DateComponent 12.0 MiB 0.12 ms
Input props
[
  "date" => DateTimeImmutable @1705685392 {#2420
    date: 2024-01-19 18:29:52.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#12447
  +date: DateTimeImmutable @1705685392 {#2420
    date: 2024-01-19 18:29:52.0 +01:00
  }
}
magazine_box App\Twig\Components\MagazineBoxComponent 12.0 MiB 8.26 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "homeassistant@lemmy.world"
    +title: "homeassistant"
    +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 46
    +entryCommentCount: 460
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729539860 {#276
      date: 2024-10-21 21:44:20.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 145
    +apId: "homeassistant@lemmy.world"
    +apProfileId: "https://lemmy.world/c/homeassistant"
    +apPublicUrl: "https://lemmy.world/c/homeassistant"
    +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "homeassistant"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710368376 {#270
      date: 2024-03-13 23:19:36.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1704127905 {#272
      date: 2024-01-01 17:51:45.0 +01:00
    }
  }
  "showSectionTitle" => true
]
Attributes
[]
Component
App\Twig\Components\MagazineBoxComponent {#12503
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "homeassistant@lemmy.world"
    +title: "homeassistant"
    +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 46
    +entryCommentCount: 460
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729539860 {#276
      date: 2024-10-21 21:44:20.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 145
    +apId: "homeassistant@lemmy.world"
    +apProfileId: "https://lemmy.world/c/homeassistant"
    +apPublicUrl: "https://lemmy.world/c/homeassistant"
    +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "homeassistant"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710368376 {#270
      date: 2024-03-13 23:19:36.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1704127905 {#272
      date: 2024-01-01 17:51:45.0 +01:00
    }
  }
  +showCover: true
  +showDescription: true
  +showRules: true
  +showSubscribeButton: true
  +showInfo: true
  +showMeta: true
  +showSectionTitle: true
  +stretchedLink: true
}
magazine_sub App\Twig\Components\MagazineSubComponent 12.0 MiB 0.41 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "homeassistant@lemmy.world"
    +title: "homeassistant"
    +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 46
    +entryCommentCount: 460
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729539860 {#276
      date: 2024-10-21 21:44:20.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 145
    +apId: "homeassistant@lemmy.world"
    +apProfileId: "https://lemmy.world/c/homeassistant"
    +apPublicUrl: "https://lemmy.world/c/homeassistant"
    +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "homeassistant"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710368376 {#270
      date: 2024-03-13 23:19:36.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1704127905 {#272
      date: 2024-01-01 17:51:45.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\MagazineSubComponent {#12561
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "homeassistant@lemmy.world"
    +title: "homeassistant"
    +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 46
    +entryCommentCount: 460
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729539860 {#276
      date: 2024-10-21 21:44:20.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 145
    +apId: "homeassistant@lemmy.world"
    +apProfileId: "https://lemmy.world/c/homeassistant"
    +apPublicUrl: "https://lemmy.world/c/homeassistant"
    +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "homeassistant"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710368376 {#270
      date: 2024-03-13 23:19:36.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1704127905 {#272
      date: 2024-01-01 17:51:45.0 +01:00
    }
  }
}
date App\Twig\Components\DateComponent 12.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1704127905 {#272
    date: 2024-01-01 17:51:45.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#12637
  +date: DateTimeImmutable @1704127905 {#272
    date: 2024-01-01 17:51:45.0 +01:00
  }
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.60 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#12696
    +avatar: null
    +cover: null
    +email: "kbin@j0h.nl"
    +username: "Sprite_tm"
    +roles: [
      "ROLE_ADMIN"
    ]
    +followersCount: 0
    +homepage: "front"
    +about: "Hi! I'm Sprite_tm. You may know me from sites like https://spritesmods.com."
    +lastActive: DateTime @1707547382 {#12743
      date: 2024-02-10 07:43:02.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: true
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#12745 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#12747 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#12749 …}
    +entries: Doctrine\ORM\PersistentCollection {#12751 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#12753 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#12755 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#12757 …}
    +posts: Doctrine\ORM\PersistentCollection {#12759 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#12761 …}
    +postComments: Doctrine\ORM\PersistentCollection {#12763 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#12765 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#12767 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#12769 …}
    +follows: Doctrine\ORM\PersistentCollection {#12771 …}
    +followers: Doctrine\ORM\PersistentCollection {#12773 …}
    +blocks: Doctrine\ORM\PersistentCollection {#12775 …}
    +blockers: Doctrine\ORM\PersistentCollection {#12777 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#12779 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#12781 …}
    +reports: Doctrine\ORM\PersistentCollection {#12783 …}
    +favourites: Doctrine\ORM\PersistentCollection {#12785 …}
    +violations: Doctrine\ORM\PersistentCollection {#12787 …}
    +notifications: Doctrine\ORM\PersistentCollection {#12789 …}
    +awards: Doctrine\ORM\PersistentCollection {#12791 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#12793 …}
    +categories: Doctrine\ORM\PersistentCollection {#12795 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#12797 …}
    +apId: null
    +apProfileId: null
    +apPublicUrl: null
    +apFollowersUrl: null
    +apInboxUrl: null
    +apDomain: null
    +apPreferredUsername: null
    +apDiscoverable: null
    +apManuallyApprovesFollowers: null
    +privateKey: """
      -----BEGIN PRIVATE KEY-----\r\n
      MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDleeotz5TBiMlC\r\n
      YsJYJHVNxjvnvt0qsQA282B7vdqBTbARfD49iKPiMIwgU2yhCI0oTSQwc2Zy9AQ+\r\n
      31rwmvBx8VvcLgQvKpNzPVhMQjelK7k5iPiPc/W1soaauepq3YwQKgGod4c5Vh9f\r\n
      MInSANfOLOUSo3pUzfaQaGEvQc5DbKjDgIjsv/OKI1acbzu067KQzIThu+1BvcqQ\r\n
      Ypo2Ux5W23nNqkrRZ++z/r1MI2jS3vwi5OSwz4fWhLPJXE6lwokc6b/uAZe7sLT6\r\n
      QQtjevLnmMyRIVnmxbtHPMSfhLdz8ssQhoNCfAkMnBjDUX31SSs67pU8v5O3Fn2H\r\n
      d+qFWCjrREwSpBAd24INJqKsjSa6j3oLL8Xw8HZf+x6QRPJch/c3FNWRtM2b9n8V\r\n
      sAQiD985pafyeQ1TqIe4iSjI0iUgy2WgwO0C1Z0PNbQzQmRk0EOAlxIXjPmB229P\r\n
      V4+OcZxLT9phP/rid1Qt9Ro+2LdkS9Zqe8c2JHeJKc5Nv/8OOX5uQ/B82JXnuXYi\r\n
      /oVEJb5t42G8u3IIkYM5G/Gt033WU6dbyKOBmdnbXaPw9LC3M7oop3yyCb3UDLfg\r\n
      g/XnZVvZxSPCPlh5G1Lb0r47siKq/0k9YRua0AFsVg0dhqfuwsb6G9Hx5EicuPsu\r\n
      OIjXINBTjlnE4SdMz0ZJt7bLjwlKdQIDAQABAoICAAlWo8QHfYs+sMoF0Njbavam\r\n
      SYvNxZxWJacW0mdWu4ylh7O+dZ31cI3k4d7y5inLeksYkI90MsgczAtu9XlzJLPO\r\n
      WamlKcBtoCCBb5Vy4GbVV61SuKLF2krxn+6uAC8nIusJepXLf3JC4fXyuLkWFbIr\r\n
      O4s9od3Pn+gSh1nv+J/fzSJfmbLgwN1vQLgPAsQDD3o7CHFTP318ZsDnclUhnst0\r\n
      FQnckzzgWO3fQP7XNg3WyzX0UKYtW97L+bEJE55FQ2Us0gWyhOU7dLH2casztqzc\r\n
      F/8T91+fzlZAz9OaCAks6Tyb7L2I5KlhtNRF/bU8rAiy6tnVBgLeZG9d3upcQxX0\r\n
      L+SMPWg55qERGI5mO+BxFdUnVtcmswziKmySYtzgm+c4jmPS5cWhGB9HFCTW2S0x\r\n
      GoVA2cZGWjMTrbZQhgJjBqzp76fhLtXTufd328sYmX7fBYKEWFYNwrEJaWYUNl/V\r\n
      yEyl0aMQWKhVokx6eCqnuDZUc77LeuGuCleIdhQ53NYHrXMCmgVyLfmGdrOS3Uh6\r\n
      RrAYmnvvMkAUTOQajW2csC345PmgBOjE7vB7349ylKUkXvN4L+9xZCYaVjBt3O24\r\n
      aRoQSQDGhk+NIaYleiFx+u7dJSryxdx/6ut6dQ2S+jKlm1oN1qq6ppO5y/TFRQ1e\r\n
      qn7kjIGzUT80fANDFqdhAoIBAQD1+cGiWXRQhUrJc5X3ngH1zHoLWpmSZcUUDFn/\r\n
      bV/CChd2M43fOpneIQETZ1oS7BsU3y92kTw63ytYOUg7C5iT5/r9ZoBGq0HZSbll\r\n
      riRJWGiajr2aYCmIes++CrfUvCcD6+l8QMZ3s8eXdk80GX+vt1xEfRpWV9e9huJK\r\n
      K1e8wXfFmPAmxUi63IePscdc+SVQGeooMYDnMwLWvxpAtp5mGOaQc4D5dviWXjSE\r\n
      Z/PJa+gectpD1iDIPUXm3o17ivE2UYFia8/FCGUN6Yz7ucRKF+2SPO8hLefk5UvJ\r\n
      Lxlkh67MXKkneDqRU9C82Qmcfz5nQLQadC0nbE44YeXrnlIdAoIBAQDu1AWMIe6f\r\n
      7TZYCWnTa3nT6penJ9CMaGDPI/62dKTmGnI4oo3u9DGGrnuWbcFFCQA02vcYdpuw\r\n
      CVy6mkP/yqN5VSV3EHZiJUA0aKIxot3o3YOiobpVYn9hwvzzOdMZO4SOuevNfY1c\r\n
      qmnLGhYoDvR1c2yaudCf/BDwQqlLoSg9F5X57bRtwaRyUjhtXVKXWb59qtiwwrvp\r\n
      1vPjxciEIxAtgSXtIUQz3ljDRNUHjpyfYM3ska5jkxMIPNYUYFMX2x+Gxn9PZEG3\r\n
      Im391BRynZsnkvJO6i4i5N1xsPK5SyPiKBnlMxW/6ZLi5aAQHV3cc2KLzV+T+s2B\r\n
      v9LTAyO7nWo5AoIBAASA/jqqyKZwyl3F8AkIq6CEjfeHQSidFG65iyxSJF65MJTJ\r\n
      fN+Jgye+Evb3/X47NIO9UnEpV6D8VR7YbaonHDQZG09ogRDKMfp4jxx9g8yUAdZS\r\n
      psYc3KXTGdqw94y9pTk9KJlN1lR6xjzPvcOGdAATq2zVnZXXJewifCI/iOu73yWP\r\n
      F1aeZiaFwzWuW6goJ7a/wrnZrjKNjI/CEAj/TwcvjYk3lDT9KLAYKX4DKUOW5jko\r\n
      gTacxRzlglIn4Q9SC/iipWvX7YX+EVuf2yUA0cdJiOAUnYxN+uEGEc0tP5nHoju7\r\n
      tp0yZmAi2L+cecCT0+CwHpwdZHZEVWpS4JLf40ECggEBALFSZIgGDZlaU5YL7zHV\r\n
      Q5APRugKDLKjMPW7IPwxINnj2tioAL/hOQBpfkNTXEM4ipmz1fCo57FNUjcOINzD\r\n
      hJqqmHWNmIgIZmJDKeG2rhKenYTblXCeADwCvTKNxWmfoi0iZ6ybwqCBuqjcxoSZ\r\n
      jfHCcGl0+yw9yAnLRM1ta2XopCb70ZIIS2PCHjk9J/xN2ryNY/PhsgnN2ilMiTNq\r\n
      oTFYCWPF5lCojrj020KQJUPEaUBzbcpqwZ/FI6HfXvKAdCjqKk40/wHNI2Np2oC6\r\n
      +h7o4NWs0/J+gNhP6/edjZf19DwTsNtbvf6PRUeRtkXeudVY99T0Sy9B0HNxik9b\r\n
      cikCggEAM2wassiP1i0Gc3wrbNLHyQN+yqMaAp0xF+8l0fU3T8zPL/tYDcITnZPY\r\n
      pEFV/aodP9X7XFuQD0iGTOTGDXiMSLPOLI/ifmwbT41rgIN9x14MpU2EtWeVz7sx\r\n
      ZIFMt98rHx6BsZx/DnSFDQ8iqrKF3u+OOv7s6j+8odz4Rq53+16vMev5VUMOPq+E\r\n
      aQn8SDKkOjZzwb9QGB9bXS5s9yyj4pLyggQ0O5S2ugZjUcmCecNpktN8bUR3I9VQ\r\n
      KWkcQa9yCpidp/JYrQtlbqAPiIzptA4T4RNh+F6pKbmw7hNMIPipPzbQezEMaBOn\r\n
      Cgb38EldyAVGjCzRGfhu9SNU9B03bg==\r\n
      -----END PRIVATE KEY-----
      """
    +publicKey: """
      -----BEGIN PUBLIC KEY-----\r\n
      MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5XnqLc+UwYjJQmLCWCR1\r\n
      TcY7577dKrEANvNge73agU2wEXw+PYij4jCMIFNsoQiNKE0kMHNmcvQEPt9a8Jrw\r\n
      cfFb3C4ELyqTcz1YTEI3pSu5OYj4j3P1tbKGmrnqat2MECoBqHeHOVYfXzCJ0gDX\r\n
      zizlEqN6VM32kGhhL0HOQ2yow4CI7L/ziiNWnG87tOuykMyE4bvtQb3KkGKaNlMe\r\n
      Vtt5zapK0Wfvs/69TCNo0t78IuTksM+H1oSzyVxOpcKJHOm/7gGXu7C0+kELY3ry\r\n
      55jMkSFZ5sW7RzzEn4S3c/LLEIaDQnwJDJwYw1F99UkrOu6VPL+TtxZ9h3fqhVgo\r\n
      60RMEqQQHduCDSairI0muo96Cy/F8PB2X/sekETyXIf3NxTVkbTNm/Z/FbAEIg/f\r\n
      OaWn8nkNU6iHuIkoyNIlIMtloMDtAtWdDzW0M0JkZNBDgJcSF4z5gdtvT1ePjnGc\r\n
      S0/aYT/64ndULfUaPti3ZEvWanvHNiR3iSnOTb//Djl+bkPwfNiV57l2Iv6FRCW+\r\n
      beNhvLtyCJGDORvxrdN91lOnW8ijgZnZ212j8PSwtzO6KKd8sgm91Ay34IP152Vb\r\n
      2cUjwj5YeRtS29K+O7Iiqv9JPWEbmtABbFYNHYan7sLG+hvR8eRInLj7LjiI1yDQ\r\n
      U45ZxOEnTM9GSbe2y48JSnUCAwEAAQ==\r\n
      -----END PUBLIC KEY-----
      """
    +apFetchedAt: null
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686560440 {#12744
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#12714
  +user: Proxies\__CG__\App\Entity\User {#12696
    +avatar: null
    +cover: null
    +email: "kbin@j0h.nl"
    +username: "Sprite_tm"
    +roles: [
      "ROLE_ADMIN"
    ]
    +followersCount: 0
    +homepage: "front"
    +about: "Hi! I'm Sprite_tm. You may know me from sites like https://spritesmods.com."
    +lastActive: DateTime @1707547382 {#12743
      date: 2024-02-10 07:43:02.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: true
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#12745 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#12747 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#12749 …}
    +entries: Doctrine\ORM\PersistentCollection {#12751 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#12753 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#12755 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#12757 …}
    +posts: Doctrine\ORM\PersistentCollection {#12759 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#12761 …}
    +postComments: Doctrine\ORM\PersistentCollection {#12763 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#12765 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#12767 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#12769 …}
    +follows: Doctrine\ORM\PersistentCollection {#12771 …}
    +followers: Doctrine\ORM\PersistentCollection {#12773 …}
    +blocks: Doctrine\ORM\PersistentCollection {#12775 …}
    +blockers: Doctrine\ORM\PersistentCollection {#12777 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#12779 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#12781 …}
    +reports: Doctrine\ORM\PersistentCollection {#12783 …}
    +favourites: Doctrine\ORM\PersistentCollection {#12785 …}
    +violations: Doctrine\ORM\PersistentCollection {#12787 …}
    +notifications: Doctrine\ORM\PersistentCollection {#12789 …}
    +awards: Doctrine\ORM\PersistentCollection {#12791 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#12793 …}
    +categories: Doctrine\ORM\PersistentCollection {#12795 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#12797 …}
    +apId: null
    +apProfileId: null
    +apPublicUrl: null
    +apFollowersUrl: null
    +apInboxUrl: null
    +apDomain: null
    +apPreferredUsername: null
    +apDiscoverable: null
    +apManuallyApprovesFollowers: null
    +privateKey: """
      -----BEGIN PRIVATE KEY-----\r\n
      MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDleeotz5TBiMlC\r\n
      YsJYJHVNxjvnvt0qsQA282B7vdqBTbARfD49iKPiMIwgU2yhCI0oTSQwc2Zy9AQ+\r\n
      31rwmvBx8VvcLgQvKpNzPVhMQjelK7k5iPiPc/W1soaauepq3YwQKgGod4c5Vh9f\r\n
      MInSANfOLOUSo3pUzfaQaGEvQc5DbKjDgIjsv/OKI1acbzu067KQzIThu+1BvcqQ\r\n
      Ypo2Ux5W23nNqkrRZ++z/r1MI2jS3vwi5OSwz4fWhLPJXE6lwokc6b/uAZe7sLT6\r\n
      QQtjevLnmMyRIVnmxbtHPMSfhLdz8ssQhoNCfAkMnBjDUX31SSs67pU8v5O3Fn2H\r\n
      d+qFWCjrREwSpBAd24INJqKsjSa6j3oLL8Xw8HZf+x6QRPJch/c3FNWRtM2b9n8V\r\n
      sAQiD985pafyeQ1TqIe4iSjI0iUgy2WgwO0C1Z0PNbQzQmRk0EOAlxIXjPmB229P\r\n
      V4+OcZxLT9phP/rid1Qt9Ro+2LdkS9Zqe8c2JHeJKc5Nv/8OOX5uQ/B82JXnuXYi\r\n
      /oVEJb5t42G8u3IIkYM5G/Gt033WU6dbyKOBmdnbXaPw9LC3M7oop3yyCb3UDLfg\r\n
      g/XnZVvZxSPCPlh5G1Lb0r47siKq/0k9YRua0AFsVg0dhqfuwsb6G9Hx5EicuPsu\r\n
      OIjXINBTjlnE4SdMz0ZJt7bLjwlKdQIDAQABAoICAAlWo8QHfYs+sMoF0Njbavam\r\n
      SYvNxZxWJacW0mdWu4ylh7O+dZ31cI3k4d7y5inLeksYkI90MsgczAtu9XlzJLPO\r\n
      WamlKcBtoCCBb5Vy4GbVV61SuKLF2krxn+6uAC8nIusJepXLf3JC4fXyuLkWFbIr\r\n
      O4s9od3Pn+gSh1nv+J/fzSJfmbLgwN1vQLgPAsQDD3o7CHFTP318ZsDnclUhnst0\r\n
      FQnckzzgWO3fQP7XNg3WyzX0UKYtW97L+bEJE55FQ2Us0gWyhOU7dLH2casztqzc\r\n
      F/8T91+fzlZAz9OaCAks6Tyb7L2I5KlhtNRF/bU8rAiy6tnVBgLeZG9d3upcQxX0\r\n
      L+SMPWg55qERGI5mO+BxFdUnVtcmswziKmySYtzgm+c4jmPS5cWhGB9HFCTW2S0x\r\n
      GoVA2cZGWjMTrbZQhgJjBqzp76fhLtXTufd328sYmX7fBYKEWFYNwrEJaWYUNl/V\r\n
      yEyl0aMQWKhVokx6eCqnuDZUc77LeuGuCleIdhQ53NYHrXMCmgVyLfmGdrOS3Uh6\r\n
      RrAYmnvvMkAUTOQajW2csC345PmgBOjE7vB7349ylKUkXvN4L+9xZCYaVjBt3O24\r\n
      aRoQSQDGhk+NIaYleiFx+u7dJSryxdx/6ut6dQ2S+jKlm1oN1qq6ppO5y/TFRQ1e\r\n
      qn7kjIGzUT80fANDFqdhAoIBAQD1+cGiWXRQhUrJc5X3ngH1zHoLWpmSZcUUDFn/\r\n
      bV/CChd2M43fOpneIQETZ1oS7BsU3y92kTw63ytYOUg7C5iT5/r9ZoBGq0HZSbll\r\n
      riRJWGiajr2aYCmIes++CrfUvCcD6+l8QMZ3s8eXdk80GX+vt1xEfRpWV9e9huJK\r\n
      K1e8wXfFmPAmxUi63IePscdc+SVQGeooMYDnMwLWvxpAtp5mGOaQc4D5dviWXjSE\r\n
      Z/PJa+gectpD1iDIPUXm3o17ivE2UYFia8/FCGUN6Yz7ucRKF+2SPO8hLefk5UvJ\r\n
      Lxlkh67MXKkneDqRU9C82Qmcfz5nQLQadC0nbE44YeXrnlIdAoIBAQDu1AWMIe6f\r\n
      7TZYCWnTa3nT6penJ9CMaGDPI/62dKTmGnI4oo3u9DGGrnuWbcFFCQA02vcYdpuw\r\n
      CVy6mkP/yqN5VSV3EHZiJUA0aKIxot3o3YOiobpVYn9hwvzzOdMZO4SOuevNfY1c\r\n
      qmnLGhYoDvR1c2yaudCf/BDwQqlLoSg9F5X57bRtwaRyUjhtXVKXWb59qtiwwrvp\r\n
      1vPjxciEIxAtgSXtIUQz3ljDRNUHjpyfYM3ska5jkxMIPNYUYFMX2x+Gxn9PZEG3\r\n
      Im391BRynZsnkvJO6i4i5N1xsPK5SyPiKBnlMxW/6ZLi5aAQHV3cc2KLzV+T+s2B\r\n
      v9LTAyO7nWo5AoIBAASA/jqqyKZwyl3F8AkIq6CEjfeHQSidFG65iyxSJF65MJTJ\r\n
      fN+Jgye+Evb3/X47NIO9UnEpV6D8VR7YbaonHDQZG09ogRDKMfp4jxx9g8yUAdZS\r\n
      psYc3KXTGdqw94y9pTk9KJlN1lR6xjzPvcOGdAATq2zVnZXXJewifCI/iOu73yWP\r\n
      F1aeZiaFwzWuW6goJ7a/wrnZrjKNjI/CEAj/TwcvjYk3lDT9KLAYKX4DKUOW5jko\r\n
      gTacxRzlglIn4Q9SC/iipWvX7YX+EVuf2yUA0cdJiOAUnYxN+uEGEc0tP5nHoju7\r\n
      tp0yZmAi2L+cecCT0+CwHpwdZHZEVWpS4JLf40ECggEBALFSZIgGDZlaU5YL7zHV\r\n
      Q5APRugKDLKjMPW7IPwxINnj2tioAL/hOQBpfkNTXEM4ipmz1fCo57FNUjcOINzD\r\n
      hJqqmHWNmIgIZmJDKeG2rhKenYTblXCeADwCvTKNxWmfoi0iZ6ybwqCBuqjcxoSZ\r\n
      jfHCcGl0+yw9yAnLRM1ta2XopCb70ZIIS2PCHjk9J/xN2ryNY/PhsgnN2ilMiTNq\r\n
      oTFYCWPF5lCojrj020KQJUPEaUBzbcpqwZ/FI6HfXvKAdCjqKk40/wHNI2Np2oC6\r\n
      +h7o4NWs0/J+gNhP6/edjZf19DwTsNtbvf6PRUeRtkXeudVY99T0Sy9B0HNxik9b\r\n
      cikCggEAM2wassiP1i0Gc3wrbNLHyQN+yqMaAp0xF+8l0fU3T8zPL/tYDcITnZPY\r\n
      pEFV/aodP9X7XFuQD0iGTOTGDXiMSLPOLI/ifmwbT41rgIN9x14MpU2EtWeVz7sx\r\n
      ZIFMt98rHx6BsZx/DnSFDQ8iqrKF3u+OOv7s6j+8odz4Rq53+16vMev5VUMOPq+E\r\n
      aQn8SDKkOjZzwb9QGB9bXS5s9yyj4pLyggQ0O5S2ugZjUcmCecNpktN8bUR3I9VQ\r\n
      KWkcQa9yCpidp/JYrQtlbqAPiIzptA4T4RNh+F6pKbmw7hNMIPipPzbQezEMaBOn\r\n
      Cgb38EldyAVGjCzRGfhu9SNU9B03bg==\r\n
      -----END PRIVATE KEY-----
      """
    +publicKey: """
      -----BEGIN PUBLIC KEY-----\r\n
      MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5XnqLc+UwYjJQmLCWCR1\r\n
      TcY7577dKrEANvNge73agU2wEXw+PYij4jCMIFNsoQiNKE0kMHNmcvQEPt9a8Jrw\r\n
      cfFb3C4ELyqTcz1YTEI3pSu5OYj4j3P1tbKGmrnqat2MECoBqHeHOVYfXzCJ0gDX\r\n
      zizlEqN6VM32kGhhL0HOQ2yow4CI7L/ziiNWnG87tOuykMyE4bvtQb3KkGKaNlMe\r\n
      Vtt5zapK0Wfvs/69TCNo0t78IuTksM+H1oSzyVxOpcKJHOm/7gGXu7C0+kELY3ry\r\n
      55jMkSFZ5sW7RzzEn4S3c/LLEIaDQnwJDJwYw1F99UkrOu6VPL+TtxZ9h3fqhVgo\r\n
      60RMEqQQHduCDSairI0muo96Cy/F8PB2X/sekETyXIf3NxTVkbTNm/Z/FbAEIg/f\r\n
      OaWn8nkNU6iHuIkoyNIlIMtloMDtAtWdDzW0M0JkZNBDgJcSF4z5gdtvT1ePjnGc\r\n
      S0/aYT/64ndULfUaPti3ZEvWanvHNiR3iSnOTb//Djl+bkPwfNiV57l2Iv6FRCW+\r\n
      beNhvLtyCJGDORvxrdN91lOnW8ijgZnZ212j8PSwtzO6KKd8sgm91Ay34IP152Vb\r\n
      2cUjwj5YeRtS29K+O7Iiqv9JPWEbmtABbFYNHYan7sLG+hvR8eRInLj7LjiI1yDQ\r\n
      U45ZxOEnTM9GSbe2y48JSnUCAwEAAQ==\r\n
      -----END PUBLIC KEY-----
      """
    +apFetchedAt: null
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686560440 {#12744
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: true
}
related_magazines App\Twig\Components\RelatedMagazinesComponent 14.0 MiB 7.08 ms
Input props
[
  "magazine" => "homeassistant@lemmy.world"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedMagazinesComponent {#12905
  +limit: 4
  +tag: null
  +magazine: "homeassistant@lemmy.world"
  +type: "magazine"
  +title: "related_magazines"
  +refreshedRandom: false
  -repository: App\Repository\MagazineRepository {#334 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
active_users App\Twig\Components\ActiveUsersComponent 14.0 MiB 29.35 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "homeassistant@lemmy.world"
    +title: "homeassistant"
    +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 46
    +entryCommentCount: 460
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729539860 {#276
      date: 2024-10-21 21:44:20.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 145
    +apId: "homeassistant@lemmy.world"
    +apProfileId: "https://lemmy.world/c/homeassistant"
    +apPublicUrl: "https://lemmy.world/c/homeassistant"
    +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "homeassistant"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710368376 {#270
      date: 2024-03-13 23:19:36.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1704127905 {#272
      date: 2024-01-01 17:51:45.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\ActiveUsersComponent {#13031
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "homeassistant@lemmy.world"
    +title: "homeassistant"
    +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 46
    +entryCommentCount: 460
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729539860 {#276
      date: 2024-10-21 21:44:20.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 145
    +apId: "homeassistant@lemmy.world"
    +apProfileId: "https://lemmy.world/c/homeassistant"
    +apPublicUrl: "https://lemmy.world/c/homeassistant"
    +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "homeassistant"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710368376 {#270
      date: 2024-03-13 23:19:36.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1704127905 {#272
      date: 2024-01-01 17:51:45.0 +01:00
    }
  }
  -userRepository: App\Repository\UserRepository {#603 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.46 ms
Input props
[
  "user" => App\Entity\User {#13553
    +avatar: Proxies\__CG__\App\Entity\Image {#13554 …}
    +cover: Proxies\__CG__\App\Entity\Image {#13555 …}
    +email: "RandomLegend@lemmy.dbzer0.com"
    +username: "@RandomLegend@lemmy.dbzer0.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      [You wouldn’t download a car.](https://www.youtube.com/watch?v=Fb7N-JtQWGI)\n
      \n
      wiki-user: RandomLegend
      """
    +lastActive: DateTime @1729373902 {#13550
      date: 2024-10-19 23:38:22.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#13556 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#13558 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#13560 …}
    +entries: Doctrine\ORM\PersistentCollection {#13562 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#13564 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#13566 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#13568 …}
    +posts: Doctrine\ORM\PersistentCollection {#13570 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#13572 …}
    +postComments: Doctrine\ORM\PersistentCollection {#13574 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#13576 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#13578 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#13580 …}
    +follows: Doctrine\ORM\PersistentCollection {#13582 …}
    +followers: Doctrine\ORM\PersistentCollection {#13584 …}
    +blocks: Doctrine\ORM\PersistentCollection {#13586 …}
    +blockers: Doctrine\ORM\PersistentCollection {#13588 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#13590 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#13592 …}
    +reports: Doctrine\ORM\PersistentCollection {#13594 …}
    +favourites: Doctrine\ORM\PersistentCollection {#13596 …}
    +violations: Doctrine\ORM\PersistentCollection {#13598 …}
    +notifications: Doctrine\ORM\PersistentCollection {#13600 …}
    +awards: Doctrine\ORM\PersistentCollection {#13602 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#13604 …}
    +categories: Doctrine\ORM\PersistentCollection {#13606 …}
    -id: 23124
    -password: "$2y$13$2m.lX2bvghWd4.e.do3V3eezE1SpTQ0/FLc/od7BnJcWSIcb4Vn9G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#13608 …}
    +apId: "RandomLegend@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/u/RandomLegend"
    +apPublicUrl: "https://lemmy.dbzer0.com/u/RandomLegend"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "RandomLegend"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727145873 {#13551
      date: 2024-09-24 04:44:33.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689090339 {#13552
      date: 2023-07-11 17:45:39.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#13087
  +width: 65
  +height: 65
  +user: App\Entity\User {#13553
    +avatar: Proxies\__CG__\App\Entity\Image {#13554 …}
    +cover: Proxies\__CG__\App\Entity\Image {#13555 …}
    +email: "RandomLegend@lemmy.dbzer0.com"
    +username: "@RandomLegend@lemmy.dbzer0.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      [You wouldn’t download a car.](https://www.youtube.com/watch?v=Fb7N-JtQWGI)\n
      \n
      wiki-user: RandomLegend
      """
    +lastActive: DateTime @1729373902 {#13550
      date: 2024-10-19 23:38:22.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#13556 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#13558 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#13560 …}
    +entries: Doctrine\ORM\PersistentCollection {#13562 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#13564 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#13566 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#13568 …}
    +posts: Doctrine\ORM\PersistentCollection {#13570 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#13572 …}
    +postComments: Doctrine\ORM\PersistentCollection {#13574 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#13576 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#13578 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#13580 …}
    +follows: Doctrine\ORM\PersistentCollection {#13582 …}
    +followers: Doctrine\ORM\PersistentCollection {#13584 …}
    +blocks: Doctrine\ORM\PersistentCollection {#13586 …}
    +blockers: Doctrine\ORM\PersistentCollection {#13588 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#13590 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#13592 …}
    +reports: Doctrine\ORM\PersistentCollection {#13594 …}
    +favourites: Doctrine\ORM\PersistentCollection {#13596 …}
    +violations: Doctrine\ORM\PersistentCollection {#13598 …}
    +notifications: Doctrine\ORM\PersistentCollection {#13600 …}
    +awards: Doctrine\ORM\PersistentCollection {#13602 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#13604 …}
    +categories: Doctrine\ORM\PersistentCollection {#13606 …}
    -id: 23124
    -password: "$2y$13$2m.lX2bvghWd4.e.do3V3eezE1SpTQ0/FLc/od7BnJcWSIcb4Vn9G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#13608 …}
    +apId: "RandomLegend@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/u/RandomLegend"
    +apPublicUrl: "https://lemmy.dbzer0.com/u/RandomLegend"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "RandomLegend"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727145873 {#13551
      date: 2024-09-24 04:44:33.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689090339 {#13552
      date: 2023-07-11 17:45:39.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.29 ms
Input props
[
  "user" => App\Entity\User {#13418
    +avatar: Proxies\__CG__\App\Entity\Image {#13415 …}
    +cover: Proxies\__CG__\App\Entity\Image {#13410 …}
    +email: "DeltaTangoLima@reddrefuge.com"
    +username: "@DeltaTangoLima@reddrefuge.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Just an Aussie tech guy - home automation, ESP gadgets, networking. Also love my camping and 4WDing.\n
      \n
      Be a good motherfucker. Peace.
      """
    +lastActive: DateTime @1728206804 {#13085
      date: 2024-10-06 11:26:44.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#13264 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#13253 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#13423 …}
    +entries: Doctrine\ORM\PersistentCollection {#13422 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#13419 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#13416 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#13413 …}
    +posts: Doctrine\ORM\PersistentCollection {#13412 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#13262 …}
    +postComments: Doctrine\ORM\PersistentCollection {#13405 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#13403 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#13401 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#13399 …}
    +follows: Doctrine\ORM\PersistentCollection {#13397 …}
    +followers: Doctrine\ORM\PersistentCollection {#13395 …}
    +blocks: Doctrine\ORM\PersistentCollection {#13393 …}
    +blockers: Doctrine\ORM\PersistentCollection {#13391 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#13389 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#13387 …}
    +reports: Doctrine\ORM\PersistentCollection {#13385 …}
    +favourites: Doctrine\ORM\PersistentCollection {#13383 …}
    +violations: Doctrine\ORM\PersistentCollection {#13381 …}
    +notifications: Doctrine\ORM\PersistentCollection {#13379 …}
    +awards: Doctrine\ORM\PersistentCollection {#13377 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#13375 …}
    +categories: Doctrine\ORM\PersistentCollection {#13373 …}
    -id: 7409
    -password: "$2y$13$PPzpxxadwj6rnbsXtZV06uAkMX2qpLUMu8q6zzklFbvnVeQxNXaKm"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#13371 …}
    +apId: "DeltaTangoLima@reddrefuge.com"
    +apProfileId: "https://reddrefuge.com/u/DeltaTangoLima"
    +apPublicUrl: "https://reddrefuge.com/u/DeltaTangoLima"
    +apFollowersUrl: null
    +apInboxUrl: "https://reddrefuge.com/inbox"
    +apDomain: "reddrefuge.com"
    +apPreferredUsername: "DeltaTangoLima"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728442483 {#13088
      date: 2024-10-09 04:54:43.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687467753 {#13421
      date: 2023-06-22 23:02:33.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#13721
  +width: 65
  +height: 65
  +user: App\Entity\User {#13418
    +avatar: Proxies\__CG__\App\Entity\Image {#13415 …}
    +cover: Proxies\__CG__\App\Entity\Image {#13410 …}
    +email: "DeltaTangoLima@reddrefuge.com"
    +username: "@DeltaTangoLima@reddrefuge.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Just an Aussie tech guy - home automation, ESP gadgets, networking. Also love my camping and 4WDing.\n
      \n
      Be a good motherfucker. Peace.
      """
    +lastActive: DateTime @1728206804 {#13085
      date: 2024-10-06 11:26:44.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#13264 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#13253 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#13423 …}
    +entries: Doctrine\ORM\PersistentCollection {#13422 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#13419 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#13416 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#13413 …}
    +posts: Doctrine\ORM\PersistentCollection {#13412 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#13262 …}
    +postComments: Doctrine\ORM\PersistentCollection {#13405 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#13403 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#13401 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#13399 …}
    +follows: Doctrine\ORM\PersistentCollection {#13397 …}
    +followers: Doctrine\ORM\PersistentCollection {#13395 …}
    +blocks: Doctrine\ORM\PersistentCollection {#13393 …}
    +blockers: Doctrine\ORM\PersistentCollection {#13391 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#13389 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#13387 …}
    +reports: Doctrine\ORM\PersistentCollection {#13385 …}
    +favourites: Doctrine\ORM\PersistentCollection {#13383 …}
    +violations: Doctrine\ORM\PersistentCollection {#13381 …}
    +notifications: Doctrine\ORM\PersistentCollection {#13379 …}
    +awards: Doctrine\ORM\PersistentCollection {#13377 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#13375 …}
    +categories: Doctrine\ORM\PersistentCollection {#13373 …}
    -id: 7409
    -password: "$2y$13$PPzpxxadwj6rnbsXtZV06uAkMX2qpLUMu8q6zzklFbvnVeQxNXaKm"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#13371 …}
    +apId: "DeltaTangoLima@reddrefuge.com"
    +apProfileId: "https://reddrefuge.com/u/DeltaTangoLima"
    +apPublicUrl: "https://reddrefuge.com/u/DeltaTangoLima"
    +apFollowersUrl: null
    +apInboxUrl: "https://reddrefuge.com/inbox"
    +apDomain: "reddrefuge.com"
    +apPreferredUsername: "DeltaTangoLima"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728442483 {#13088
      date: 2024-10-09 04:54:43.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687467753 {#13421
      date: 2023-06-22 23:02:33.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.43 ms
Input props
[
  "user" => App\Entity\User {#13125
    +avatar: Proxies\__CG__\App\Entity\Image {#13124 …}
    +cover: null
    +email: "nexusband@lemmy.world"
    +username: "@nexusband@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "u/nexusband on Reddit"
    +lastActive: DateTime @1726696730 {#13128
      date: 2024-09-18 23:58:50.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#13123 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#13121 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#13119 …}
    +entries: Doctrine\ORM\PersistentCollection {#13117 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#13115 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#13113 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#13111 …}
    +posts: Doctrine\ORM\PersistentCollection {#13109 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#13107 …}
    +postComments: Doctrine\ORM\PersistentCollection {#13105 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#13103 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#13101 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#13099 …}
    +follows: Doctrine\ORM\PersistentCollection {#13049 …}
    +followers: Doctrine\ORM\PersistentCollection {#13051 …}
    +blocks: Doctrine\ORM\PersistentCollection {#13058 …}
    +blockers: Doctrine\ORM\PersistentCollection {#13059 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#13061 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#13063 …}
    +reports: Doctrine\ORM\PersistentCollection {#13060 …}
    +favourites: Doctrine\ORM\PersistentCollection {#13053 …}
    +violations: Doctrine\ORM\PersistentCollection {#13071 …}
    +notifications: Doctrine\ORM\PersistentCollection {#13068 …}
    +awards: Doctrine\ORM\PersistentCollection {#13076 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#13073 …}
    +categories: Doctrine\ORM\PersistentCollection {#13081 …}
    -id: 4990
    -password: "$2y$13$L4RmsNSM4pxzW8kh/RJQxObKhxaVudcF4VQxUn.k1jaJXfXzLJIMK"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#13083 …}
    +apId: "nexusband@lemmy.world"
    +apProfileId: "https://lemmy.world/u/nexusband"
    +apPublicUrl: "https://lemmy.world/u/nexusband"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "nexusband"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719410771 {#13127
      date: 2024-06-26 16:06:11.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687155943 {#13126
      date: 2023-06-19 08:25:43.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#13778
  +width: 65
  +height: 65
  +user: App\Entity\User {#13125
    +avatar: Proxies\__CG__\App\Entity\Image {#13124 …}
    +cover: null
    +email: "nexusband@lemmy.world"
    +username: "@nexusband@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "u/nexusband on Reddit"
    +lastActive: DateTime @1726696730 {#13128
      date: 2024-09-18 23:58:50.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#13123 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#13121 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#13119 …}
    +entries: Doctrine\ORM\PersistentCollection {#13117 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#13115 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#13113 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#13111 …}
    +posts: Doctrine\ORM\PersistentCollection {#13109 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#13107 …}
    +postComments: Doctrine\ORM\PersistentCollection {#13105 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#13103 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#13101 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#13099 …}
    +follows: Doctrine\ORM\PersistentCollection {#13049 …}
    +followers: Doctrine\ORM\PersistentCollection {#13051 …}
    +blocks: Doctrine\ORM\PersistentCollection {#13058 …}
    +blockers: Doctrine\ORM\PersistentCollection {#13059 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#13061 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#13063 …}
    +reports: Doctrine\ORM\PersistentCollection {#13060 …}
    +favourites: Doctrine\ORM\PersistentCollection {#13053 …}
    +violations: Doctrine\ORM\PersistentCollection {#13071 …}
    +notifications: Doctrine\ORM\PersistentCollection {#13068 …}
    +awards: Doctrine\ORM\PersistentCollection {#13076 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#13073 …}
    +categories: Doctrine\ORM\PersistentCollection {#13081 …}
    -id: 4990
    -password: "$2y$13$L4RmsNSM4pxzW8kh/RJQxObKhxaVudcF4VQxUn.k1jaJXfXzLJIMK"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#13083 …}
    +apId: "nexusband@lemmy.world"
    +apProfileId: "https://lemmy.world/u/nexusband"
    +apPublicUrl: "https://lemmy.world/u/nexusband"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "nexusband"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719410771 {#13127
      date: 2024-06-26 16:06:11.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687155943 {#13126
      date: 2023-06-19 08:25:43.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.39 ms
Input props
[
  "user" => App\Entity\User {#13435
    +avatar: Proxies\__CG__\App\Entity\Image {#13436 …}
    +cover: null
    +email: "ikidd@lemmy.world"
    +username: "@ikidd@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
    +lastActive: DateTime @1729466951 {#13432
      date: 2024-10-21 01:29:11.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#13437 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#13439 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#13441 …}
    +entries: Doctrine\ORM\PersistentCollection {#13443 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#13445 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#13447 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#13449 …}
    +posts: Doctrine\ORM\PersistentCollection {#13451 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#13453 …}
    +postComments: Doctrine\ORM\PersistentCollection {#13455 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#13457 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#13459 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#13461 …}
    +follows: Doctrine\ORM\PersistentCollection {#13463 …}
    +followers: Doctrine\ORM\PersistentCollection {#13465 …}
    +blocks: Doctrine\ORM\PersistentCollection {#13467 …}
    +blockers: Doctrine\ORM\PersistentCollection {#13469 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#13471 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#13473 …}
    +reports: Doctrine\ORM\PersistentCollection {#13475 …}
    +favourites: Doctrine\ORM\PersistentCollection {#13477 …}
    +violations: Doctrine\ORM\PersistentCollection {#13479 …}
    +notifications: Doctrine\ORM\PersistentCollection {#13481 …}
    +awards: Doctrine\ORM\PersistentCollection {#13483 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#13485 …}
    +categories: Doctrine\ORM\PersistentCollection {#13487 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#13489 …}
    +apId: "ikidd@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ikidd"
    +apPublicUrl: "https://lemmy.world/u/ikidd"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ikidd"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728268140 {#13433
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#13434
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#13835
  +width: 65
  +height: 65
  +user: App\Entity\User {#13435
    +avatar: Proxies\__CG__\App\Entity\Image {#13436 …}
    +cover: null
    +email: "ikidd@lemmy.world"
    +username: "@ikidd@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
    +lastActive: DateTime @1729466951 {#13432
      date: 2024-10-21 01:29:11.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#13437 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#13439 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#13441 …}
    +entries: Doctrine\ORM\PersistentCollection {#13443 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#13445 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#13447 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#13449 …}
    +posts: Doctrine\ORM\PersistentCollection {#13451 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#13453 …}
    +postComments: Doctrine\ORM\PersistentCollection {#13455 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#13457 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#13459 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#13461 …}
    +follows: Doctrine\ORM\PersistentCollection {#13463 …}
    +followers: Doctrine\ORM\PersistentCollection {#13465 …}
    +blocks: Doctrine\ORM\PersistentCollection {#13467 …}
    +blockers: Doctrine\ORM\PersistentCollection {#13469 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#13471 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#13473 …}
    +reports: Doctrine\ORM\PersistentCollection {#13475 …}
    +favourites: Doctrine\ORM\PersistentCollection {#13477 …}
    +violations: Doctrine\ORM\PersistentCollection {#13479 …}
    +notifications: Doctrine\ORM\PersistentCollection {#13481 …}
    +awards: Doctrine\ORM\PersistentCollection {#13483 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#13485 …}
    +categories: Doctrine\ORM\PersistentCollection {#13487 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#13489 …}
    +apId: "ikidd@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ikidd"
    +apPublicUrl: "https://lemmy.world/u/ikidd"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ikidd"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728268140 {#13433
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#13434
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.35 ms
Input props
[
  "user" => App\Entity\User {#13245
    +avatar: Proxies\__CG__\App\Entity\Image {#13244 …}
    +cover: Proxies\__CG__\App\Entity\Image {#13243 …}
    +email: "solidgrue@lemmy.world"
    +username: "@solidgrue@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "I’m just this guy, you know?"
    +lastActive: DateTime @1729172286 {#13248
      date: 2024-10-17 15:38:06.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#13242 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#13240 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#13238 …}
    +entries: Doctrine\ORM\PersistentCollection {#13236 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#13234 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#13232 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#13230 …}
    +posts: Doctrine\ORM\PersistentCollection {#13228 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#13226 …}
    +postComments: Doctrine\ORM\PersistentCollection {#13224 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#13222 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#13220 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#13218 …}
    +follows: Doctrine\ORM\PersistentCollection {#13216 …}
    +followers: Doctrine\ORM\PersistentCollection {#13214 …}
    +blocks: Doctrine\ORM\PersistentCollection {#13212 …}
    +blockers: Doctrine\ORM\PersistentCollection {#13210 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#13208 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#13206 …}
    +reports: Doctrine\ORM\PersistentCollection {#13204 …}
    +favourites: Doctrine\ORM\PersistentCollection {#13202 …}
    +violations: Doctrine\ORM\PersistentCollection {#13200 …}
    +notifications: Doctrine\ORM\PersistentCollection {#13198 …}
    +awards: Doctrine\ORM\PersistentCollection {#13196 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#13194 …}
    +categories: Doctrine\ORM\PersistentCollection {#13192 …}
    -id: 759
    -password: "$2y$13$6y555FIo11R6QPa7JlgYOe5dVRCtJdhMDLupQiwRA598m4bR.ID52"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#13190 …}
    +apId: "solidgrue@lemmy.world"
    +apProfileId: "https://lemmy.world/u/solidgrue"
    +apPublicUrl: "https://lemmy.world/u/solidgrue"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "solidgrue"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728122338 {#13247
      date: 2024-10-05 11:58:58.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686963234 {#13246
      date: 2023-06-17 02:53:54.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#13892
  +width: 65
  +height: 65
  +user: App\Entity\User {#13245
    +avatar: Proxies\__CG__\App\Entity\Image {#13244 …}
    +cover: Proxies\__CG__\App\Entity\Image {#13243 …}
    +email: "solidgrue@lemmy.world"
    +username: "@solidgrue@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "I’m just this guy, you know?"
    +lastActive: DateTime @1729172286 {#13248
      date: 2024-10-17 15:38:06.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#13242 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#13240 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#13238 …}
    +entries: Doctrine\ORM\PersistentCollection {#13236 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#13234 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#13232 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#13230 …}
    +posts: Doctrine\ORM\PersistentCollection {#13228 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#13226 …}
    +postComments: Doctrine\ORM\PersistentCollection {#13224 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#13222 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#13220 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#13218 …}
    +follows: Doctrine\ORM\PersistentCollection {#13216 …}
    +followers: Doctrine\ORM\PersistentCollection {#13214 …}
    +blocks: Doctrine\ORM\PersistentCollection {#13212 …}
    +blockers: Doctrine\ORM\PersistentCollection {#13210 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#13208 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#13206 …}
    +reports: Doctrine\ORM\PersistentCollection {#13204 …}
    +favourites: Doctrine\ORM\PersistentCollection {#13202 …}
    +violations: Doctrine\ORM\PersistentCollection {#13200 …}
    +notifications: Doctrine\ORM\PersistentCollection {#13198 …}
    +awards: Doctrine\ORM\PersistentCollection {#13196 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#13194 …}
    +categories: Doctrine\ORM\PersistentCollection {#13192 …}
    -id: 759
    -password: "$2y$13$6y555FIo11R6QPa7JlgYOe5dVRCtJdhMDLupQiwRA598m4bR.ID52"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#13190 …}
    +apId: "solidgrue@lemmy.world"
    +apProfileId: "https://lemmy.world/u/solidgrue"
    +apPublicUrl: "https://lemmy.world/u/solidgrue"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "solidgrue"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728122338 {#13247
      date: 2024-10-05 11:58:58.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686963234 {#13246
      date: 2023-06-17 02:53:54.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 2.85 ms
Input props
[
  "user" => App\Entity\User {#13494
    +avatar: Proxies\__CG__\App\Entity\Image {#13495 …}
    +cover: null
    +email: "sabreW4K3@lemmy.tf"
    +username: "@sabreW4K3@lemmy.tf"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Born and raised in London. Just a normal guy with a moral compass."
    +lastActive: DateTime @1719641720 {#13491
      date: 2024-06-29 08:15:20.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#13496 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#13498 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#13500 …}
    +entries: Doctrine\ORM\PersistentCollection {#13502 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#13504 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#13506 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#13508 …}
    +posts: Doctrine\ORM\PersistentCollection {#13510 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#13512 …}
    +postComments: Doctrine\ORM\PersistentCollection {#13514 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#13516 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#13518 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#13520 …}
    +follows: Doctrine\ORM\PersistentCollection {#13522 …}
    +followers: Doctrine\ORM\PersistentCollection {#13524 …}
    +blocks: Doctrine\ORM\PersistentCollection {#13526 …}
    +blockers: Doctrine\ORM\PersistentCollection {#13528 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#13530 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#13532 …}
    +reports: Doctrine\ORM\PersistentCollection {#13534 …}
    +favourites: Doctrine\ORM\PersistentCollection {#13536 …}
    +violations: Doctrine\ORM\PersistentCollection {#13538 …}
    +notifications: Doctrine\ORM\PersistentCollection {#13540 …}
    +awards: Doctrine\ORM\PersistentCollection {#13542 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#13544 …}
    +categories: Doctrine\ORM\PersistentCollection {#13546 …}
    -id: 18722
    -password: "$2y$13$vnNBQzx7/q0nMnGivsVptul1Uh8CXMJXU5oJswLcXSPiiZbMKPzUa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#13548 …}
    +apId: "sabreW4K3@lemmy.tf"
    +apProfileId: "https://lemmy.tf/u/sabreW4K3"
    +apPublicUrl: "https://lemmy.tf/u/sabreW4K3"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.tf/inbox"
    +apDomain: "lemmy.tf"
    +apPreferredUsername: "sabreW4K3"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719228515 {#13492
      date: 2024-06-24 13:28:35.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688508579 {#13493
      date: 2023-07-05 00:09:39.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#13949
  +width: 65
  +height: 65
  +user: App\Entity\User {#13494
    +avatar: Proxies\__CG__\App\Entity\Image {#13495 …}
    +cover: null
    +email: "sabreW4K3@lemmy.tf"
    +username: "@sabreW4K3@lemmy.tf"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Born and raised in London. Just a normal guy with a moral compass."
    +lastActive: DateTime @1719641720 {#13491
      date: 2024-06-29 08:15:20.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#13496 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#13498 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#13500 …}
    +entries: Doctrine\ORM\PersistentCollection {#13502 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#13504 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#13506 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#13508 …}
    +posts: Doctrine\ORM\PersistentCollection {#13510 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#13512 …}
    +postComments: Doctrine\ORM\PersistentCollection {#13514 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#13516 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#13518 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#13520 …}
    +follows: Doctrine\ORM\PersistentCollection {#13522 …}
    +followers: Doctrine\ORM\PersistentCollection {#13524 …}
    +blocks: Doctrine\ORM\PersistentCollection {#13526 …}
    +blockers: Doctrine\ORM\PersistentCollection {#13528 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#13530 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#13532 …}
    +reports: Doctrine\ORM\PersistentCollection {#13534 …}
    +favourites: Doctrine\ORM\PersistentCollection {#13536 …}
    +violations: Doctrine\ORM\PersistentCollection {#13538 …}
    +notifications: Doctrine\ORM\PersistentCollection {#13540 …}
    +awards: Doctrine\ORM\PersistentCollection {#13542 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#13544 …}
    +categories: Doctrine\ORM\PersistentCollection {#13546 …}
    -id: 18722
    -password: "$2y$13$vnNBQzx7/q0nMnGivsVptul1Uh8CXMJXU5oJswLcXSPiiZbMKPzUa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#13548 …}
    +apId: "sabreW4K3@lemmy.tf"
    +apProfileId: "https://lemmy.tf/u/sabreW4K3"
    +apPublicUrl: "https://lemmy.tf/u/sabreW4K3"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.tf/inbox"
    +apDomain: "lemmy.tf"
    +apPreferredUsername: "sabreW4K3"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719228515 {#13492
      date: 2024-06-24 13:28:35.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688508579 {#13493
      date: 2023-07-05 00:09:39.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 5.48 ms
Input props
[
  "user" => App\Entity\User {#13613
    +avatar: Proxies\__CG__\App\Entity\Image {#13614 …}
    +cover: null
    +email: "ALERT@sh.itjust.works"
    +username: "@ALERT@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Development Automation, Self-Hosted Enthusiast from Kyiv, Ukraine"
    +lastActive: DateTime @1728749168 {#13610
      date: 2024-10-12 18:06:08.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#13615 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#13617 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#13619 …}
    +entries: Doctrine\ORM\PersistentCollection {#13621 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#13623 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#13625 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#13627 …}
    +posts: Doctrine\ORM\PersistentCollection {#13629 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#13631 …}
    +postComments: Doctrine\ORM\PersistentCollection {#13633 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#13635 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#13637 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#13639 …}
    +follows: Doctrine\ORM\PersistentCollection {#13641 …}
    +followers: Doctrine\ORM\PersistentCollection {#13643 …}
    +blocks: Doctrine\ORM\PersistentCollection {#13645 …}
    +blockers: Doctrine\ORM\PersistentCollection {#13647 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#13649 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#13651 …}
    +reports: Doctrine\ORM\PersistentCollection {#13653 …}
    +favourites: Doctrine\ORM\PersistentCollection {#13655 …}
    +violations: Doctrine\ORM\PersistentCollection {#13657 …}
    +notifications: Doctrine\ORM\PersistentCollection {#13659 …}
    +awards: Doctrine\ORM\PersistentCollection {#13661 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#13663 …}
    +categories: Doctrine\ORM\PersistentCollection {#13665 …}
    -id: 23696
    -password: "$2y$13$iRQgNA1.GqZY1IytcMyRHOg1Ldhko60AdpAQZdHqH5GDZSlzQQraC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#13667 …}
    +apId: "ALERT@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/ALERT"
    +apPublicUrl: "https://sh.itjust.works/u/ALERT"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "ALERT"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727769277 {#13611
      date: 2024-10-01 09:54:37.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689109925 {#13612
      date: 2023-07-11 23:12:05.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#14006
  +width: 65
  +height: 65
  +user: App\Entity\User {#13613
    +avatar: Proxies\__CG__\App\Entity\Image {#13614 …}
    +cover: null
    +email: "ALERT@sh.itjust.works"
    +username: "@ALERT@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Development Automation, Self-Hosted Enthusiast from Kyiv, Ukraine"
    +lastActive: DateTime @1728749168 {#13610
      date: 2024-10-12 18:06:08.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#13615 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#13617 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#13619 …}
    +entries: Doctrine\ORM\PersistentCollection {#13621 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#13623 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#13625 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#13627 …}
    +posts: Doctrine\ORM\PersistentCollection {#13629 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#13631 …}
    +postComments: Doctrine\ORM\PersistentCollection {#13633 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#13635 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#13637 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#13639 …}
    +follows: Doctrine\ORM\PersistentCollection {#13641 …}
    +followers: Doctrine\ORM\PersistentCollection {#13643 …}
    +blocks: Doctrine\ORM\PersistentCollection {#13645 …}
    +blockers: Doctrine\ORM\PersistentCollection {#13647 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#13649 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#13651 …}
    +reports: Doctrine\ORM\PersistentCollection {#13653 …}
    +favourites: Doctrine\ORM\PersistentCollection {#13655 …}
    +violations: Doctrine\ORM\PersistentCollection {#13657 …}
    +notifications: Doctrine\ORM\PersistentCollection {#13659 …}
    +awards: Doctrine\ORM\PersistentCollection {#13661 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#13663 …}
    +categories: Doctrine\ORM\PersistentCollection {#13665 …}
    -id: 23696
    -password: "$2y$13$iRQgNA1.GqZY1IytcMyRHOg1Ldhko60AdpAQZdHqH5GDZSlzQQraC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#13667 …}
    +apId: "ALERT@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/ALERT"
    +apPublicUrl: "https://sh.itjust.works/u/ALERT"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "ALERT"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727769277 {#13611
      date: 2024-10-01 09:54:37.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689109925 {#13612
      date: 2023-07-11 23:12:05.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.38 ms
Input props
[
  "user" => App\Entity\User {#13307
    +avatar: Proxies\__CG__\App\Entity\Image {#13308 …}
    +cover: null
    +email: "scrubbles@poptalk.scrubbles.tech"
    +username: "@scrubbles@poptalk.scrubbles.tech"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Little bit of everything!\n
      \n
      Avid Swiftie (come join us at [!taylorswift@poptalk.scrubbles.tech](https://poptalk.scrubbles.tech/c/taylorswift) )\n
      \n
      Gaming (Mass Effect, Witcher, and too much Satisfactory)\n
      \n
      Sci-fi\n
      \n
      I live for 90s TV sitcoms
      """
    +lastActive: DateTime @1729501239 {#13312
      date: 2024-10-21 11:00:39.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#13305 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#13303 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#13301 …}
    +entries: Doctrine\ORM\PersistentCollection {#13299 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#13297 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#13295 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#13293 …}
    +posts: Doctrine\ORM\PersistentCollection {#13291 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#13289 …}
    +postComments: Doctrine\ORM\PersistentCollection {#13287 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#13285 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#13283 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#13281 …}
    +follows: Doctrine\ORM\PersistentCollection {#13279 …}
    +followers: Doctrine\ORM\PersistentCollection {#13277 …}
    +blocks: Doctrine\ORM\PersistentCollection {#13275 …}
    +blockers: Doctrine\ORM\PersistentCollection {#13273 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#13271 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#13269 …}
    +reports: Doctrine\ORM\PersistentCollection {#13267 …}
    +favourites: Doctrine\ORM\PersistentCollection {#13265 …}
    +violations: Doctrine\ORM\PersistentCollection {#13263 …}
    +notifications: Doctrine\ORM\PersistentCollection {#13259 …}
    +awards: Doctrine\ORM\PersistentCollection {#13256 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#13426 …}
    +categories: Doctrine\ORM\PersistentCollection {#13428 …}
    -id: 9624
    -password: "$2y$13$1v2Qw3gxm1STOexDaxoXW.x6ZqSMLnlC/txRHVswniIgILv6Mocli"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#13430 …}
    +apId: "scrubbles@poptalk.scrubbles.tech"
    +apProfileId: "https://poptalk.scrubbles.tech/u/scrubbles"
    +apPublicUrl: "https://poptalk.scrubbles.tech/u/scrubbles"
    +apFollowersUrl: null
    +apInboxUrl: "https://poptalk.scrubbles.tech/inbox"
    +apDomain: "poptalk.scrubbles.tech"
    +apPreferredUsername: "scrubbles"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729412241 {#13309
      date: 2024-10-20 10:17:21.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687552207 {#13310
      date: 2023-06-23 22:30:07.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#14063
  +width: 65
  +height: 65
  +user: App\Entity\User {#13307
    +avatar: Proxies\__CG__\App\Entity\Image {#13308 …}
    +cover: null
    +email: "scrubbles@poptalk.scrubbles.tech"
    +username: "@scrubbles@poptalk.scrubbles.tech"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Little bit of everything!\n
      \n
      Avid Swiftie (come join us at [!taylorswift@poptalk.scrubbles.tech](https://poptalk.scrubbles.tech/c/taylorswift) )\n
      \n
      Gaming (Mass Effect, Witcher, and too much Satisfactory)\n
      \n
      Sci-fi\n
      \n
      I live for 90s TV sitcoms
      """
    +lastActive: DateTime @1729501239 {#13312
      date: 2024-10-21 11:00:39.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#13305 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#13303 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#13301 …}
    +entries: Doctrine\ORM\PersistentCollection {#13299 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#13297 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#13295 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#13293 …}
    +posts: Doctrine\ORM\PersistentCollection {#13291 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#13289 …}
    +postComments: Doctrine\ORM\PersistentCollection {#13287 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#13285 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#13283 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#13281 …}
    +follows: Doctrine\ORM\PersistentCollection {#13279 …}
    +followers: Doctrine\ORM\PersistentCollection {#13277 …}
    +blocks: Doctrine\ORM\PersistentCollection {#13275 …}
    +blockers: Doctrine\ORM\PersistentCollection {#13273 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#13271 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#13269 …}
    +reports: Doctrine\ORM\PersistentCollection {#13267 …}
    +favourites: Doctrine\ORM\PersistentCollection {#13265 …}
    +violations: Doctrine\ORM\PersistentCollection {#13263 …}
    +notifications: Doctrine\ORM\PersistentCollection {#13259 …}
    +awards: Doctrine\ORM\PersistentCollection {#13256 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#13426 …}
    +categories: Doctrine\ORM\PersistentCollection {#13428 …}
    -id: 9624
    -password: "$2y$13$1v2Qw3gxm1STOexDaxoXW.x6ZqSMLnlC/txRHVswniIgILv6Mocli"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#13430 …}
    +apId: "scrubbles@poptalk.scrubbles.tech"
    +apProfileId: "https://poptalk.scrubbles.tech/u/scrubbles"
    +apPublicUrl: "https://poptalk.scrubbles.tech/u/scrubbles"
    +apFollowersUrl: null
    +apInboxUrl: "https://poptalk.scrubbles.tech/inbox"
    +apDomain: "poptalk.scrubbles.tech"
    +apPreferredUsername: "scrubbles"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729412241 {#13309
      date: 2024-10-20 10:17:21.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687552207 {#13310
      date: 2023-06-23 22:30:07.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 2.25 ms
Input props
[
  "user" => App\Entity\User {#13368
    +avatar: Proxies\__CG__\App\Entity\Image {#13365 …}
    +cover: null
    +email: "peter@feddit.uk"
    +username: "@peter@feddit.uk"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "[bi.gp](https://bi.gp)"
    +lastActive: DateTime @1729513978 {#13369
      date: 2024-10-21 14:32:58.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#13366 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#13364 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#13362 …}
    +entries: Doctrine\ORM\PersistentCollection {#13360 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#13358 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#13356 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#13354 …}
    +posts: Doctrine\ORM\PersistentCollection {#13352 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#13350 …}
    +postComments: Doctrine\ORM\PersistentCollection {#13348 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#13346 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#13344 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#13342 …}
    +follows: Doctrine\ORM\PersistentCollection {#13340 …}
    +followers: Doctrine\ORM\PersistentCollection {#13338 …}
    +blocks: Doctrine\ORM\PersistentCollection {#13336 …}
    +blockers: Doctrine\ORM\PersistentCollection {#13334 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#13332 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#13330 …}
    +reports: Doctrine\ORM\PersistentCollection {#13328 …}
    +favourites: Doctrine\ORM\PersistentCollection {#13326 …}
    +violations: Doctrine\ORM\PersistentCollection {#13324 …}
    +notifications: Doctrine\ORM\PersistentCollection {#13322 …}
    +awards: Doctrine\ORM\PersistentCollection {#13320 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#13318 …}
    +categories: Doctrine\ORM\PersistentCollection {#13316 …}
    -id: 9592
    -password: "$2y$13$1fvAobuLq1/m5tuZB/Vexul0JXEQGOURyD2lTOS6p9369zpTQwcz2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#13314 …}
    +apId: "peter@feddit.uk"
    +apProfileId: "https://feddit.uk/u/peter"
    +apPublicUrl: "https://feddit.uk/u/peter"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.uk/inbox"
    +apDomain: "feddit.uk"
    +apPreferredUsername: "peter"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719239657 {#13370
      date: 2024-06-24 16:34:17.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687550559 {#13367
      date: 2023-06-23 22:02:39.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#14120
  +width: 65
  +height: 65
  +user: App\Entity\User {#13368
    +avatar: Proxies\__CG__\App\Entity\Image {#13365 …}
    +cover: null
    +email: "peter@feddit.uk"
    +username: "@peter@feddit.uk"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "[bi.gp](https://bi.gp)"
    +lastActive: DateTime @1729513978 {#13369
      date: 2024-10-21 14:32:58.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#13366 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#13364 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#13362 …}
    +entries: Doctrine\ORM\PersistentCollection {#13360 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#13358 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#13356 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#13354 …}
    +posts: Doctrine\ORM\PersistentCollection {#13352 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#13350 …}
    +postComments: Doctrine\ORM\PersistentCollection {#13348 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#13346 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#13344 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#13342 …}
    +follows: Doctrine\ORM\PersistentCollection {#13340 …}
    +followers: Doctrine\ORM\PersistentCollection {#13338 …}
    +blocks: Doctrine\ORM\PersistentCollection {#13336 …}
    +blockers: Doctrine\ORM\PersistentCollection {#13334 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#13332 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#13330 …}
    +reports: Doctrine\ORM\PersistentCollection {#13328 …}
    +favourites: Doctrine\ORM\PersistentCollection {#13326 …}
    +violations: Doctrine\ORM\PersistentCollection {#13324 …}
    +notifications: Doctrine\ORM\PersistentCollection {#13322 …}
    +awards: Doctrine\ORM\PersistentCollection {#13320 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#13318 …}
    +categories: Doctrine\ORM\PersistentCollection {#13316 …}
    -id: 9592
    -password: "$2y$13$1fvAobuLq1/m5tuZB/Vexul0JXEQGOURyD2lTOS6p9369zpTQwcz2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#13314 …}
    +apId: "peter@feddit.uk"
    +apProfileId: "https://feddit.uk/u/peter"
    +apPublicUrl: "https://feddit.uk/u/peter"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.uk/inbox"
    +apDomain: "feddit.uk"
    +apPreferredUsername: "peter"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719239657 {#13370
      date: 2024-06-24 16:34:17.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687550559 {#13367
      date: 2023-06-23 22:02:39.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.28 ms
Input props
[
  "user" => App\Entity\User {#13185
    +avatar: Proxies\__CG__\App\Entity\Image {#13184 …}
    +cover: Proxies\__CG__\App\Entity\Image {#13183 …}
    +email: "linearchaos@lemmy.world"
    +username: "@linearchaos@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "I am a Meat-Popsicle"
    +lastActive: DateTime @1729308159 {#13188
      date: 2024-10-19 05:22:39.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#13182 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#13180 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#13178 …}
    +entries: Doctrine\ORM\PersistentCollection {#13176 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#13174 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#13172 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#13170 …}
    +posts: Doctrine\ORM\PersistentCollection {#13168 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#13166 …}
    +postComments: Doctrine\ORM\PersistentCollection {#13164 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#13162 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#13160 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#13158 …}
    +follows: Doctrine\ORM\PersistentCollection {#13156 …}
    +followers: Doctrine\ORM\PersistentCollection {#13154 …}
    +blocks: Doctrine\ORM\PersistentCollection {#13152 …}
    +blockers: Doctrine\ORM\PersistentCollection {#13150 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#13148 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#13146 …}
    +reports: Doctrine\ORM\PersistentCollection {#13144 …}
    +favourites: Doctrine\ORM\PersistentCollection {#13142 …}
    +violations: Doctrine\ORM\PersistentCollection {#13140 …}
    +notifications: Doctrine\ORM\PersistentCollection {#13138 …}
    +awards: Doctrine\ORM\PersistentCollection {#13136 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#13134 …}
    +categories: Doctrine\ORM\PersistentCollection {#13132 …}
    -id: 3108
    -password: "$2y$13$2v2nAdsjTeQGT5pfbqRT/.rNDHJRUmy5WnNcPxe5xhnETAMaVUyXS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#13130 …}
    +apId: "linearchaos@lemmy.world"
    +apProfileId: "https://lemmy.world/u/linearchaos"
    +apPublicUrl: "https://lemmy.world/u/linearchaos"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "linearchaos"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729273460 {#13187
      date: 2024-10-18 19:44:20.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687052393 {#13186
      date: 2023-06-18 03:39:53.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#14177
  +width: 65
  +height: 65
  +user: App\Entity\User {#13185
    +avatar: Proxies\__CG__\App\Entity\Image {#13184 …}
    +cover: Proxies\__CG__\App\Entity\Image {#13183 …}
    +email: "linearchaos@lemmy.world"
    +username: "@linearchaos@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "I am a Meat-Popsicle"
    +lastActive: DateTime @1729308159 {#13188
      date: 2024-10-19 05:22:39.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#13182 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#13180 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#13178 …}
    +entries: Doctrine\ORM\PersistentCollection {#13176 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#13174 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#13172 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#13170 …}
    +posts: Doctrine\ORM\PersistentCollection {#13168 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#13166 …}
    +postComments: Doctrine\ORM\PersistentCollection {#13164 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#13162 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#13160 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#13158 …}
    +follows: Doctrine\ORM\PersistentCollection {#13156 …}
    +followers: Doctrine\ORM\PersistentCollection {#13154 …}
    +blocks: Doctrine\ORM\PersistentCollection {#13152 …}
    +blockers: Doctrine\ORM\PersistentCollection {#13150 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#13148 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#13146 …}
    +reports: Doctrine\ORM\PersistentCollection {#13144 …}
    +favourites: Doctrine\ORM\PersistentCollection {#13142 …}
    +violations: Doctrine\ORM\PersistentCollection {#13140 …}
    +notifications: Doctrine\ORM\PersistentCollection {#13138 …}
    +awards: Doctrine\ORM\PersistentCollection {#13136 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#13134 …}
    +categories: Doctrine\ORM\PersistentCollection {#13132 …}
    -id: 3108
    -password: "$2y$13$2v2nAdsjTeQGT5pfbqRT/.rNDHJRUmy5WnNcPxe5xhnETAMaVUyXS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#13130 …}
    +apId: "linearchaos@lemmy.world"
    +apProfileId: "https://lemmy.world/u/linearchaos"
    +apPublicUrl: "https://lemmy.world/u/linearchaos"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "linearchaos"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729273460 {#13187
      date: 2024-10-18 19:44:20.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687052393 {#13186
      date: 2023-06-18 03:39:53.0 +02:00
    }
  }
  +asLink: true
}
related_categories App\Twig\Components\RelatedCategoriesComponent 14.0 MiB 8.91 ms
Input props
[
  "magazine" => "homeassistant@lemmy.world"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedCategoriesComponent {#14239
  +limit: 4
  +tag: null
  +magazine: "homeassistant@lemmy.world"
  +type: "related"
  +title: "related_categories"
  +refreshedRandom: false
  -repository: App\Repository\CategoryRepository {#14240 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
related_posts App\Twig\Components\RelatedPostsComponent 14.0 MiB 1.57 ms
Input props
[
  "magazine" => "homeassistant@lemmy.world"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedPostsComponent {#8134
  +limit: 4
  +tag: null
  +magazine: "homeassistant@lemmy.world"
  +type: "magazine"
  +post: null
  +title: "related_posts"
  +refreshedRandom: false
  -repository: App\Repository\PostRepository {#8136 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#390 …}
}
related_entries App\Twig\Components\RelatedEntriesComponent 14.0 MiB 1.36 ms
Input props
[
  "magazine" => "homeassistant@lemmy.world"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedEntriesComponent {#8783
  +limit: 4
  +tag: null
  +magazine: "homeassistant@lemmy.world"
  +type: "magazine"
  +entry: null
  +title: "related_entries"
  +refreshedRandom: false
  -repository: App\Repository\EntryRepository {#271 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#390 …}
}
support_us_block App\Twig\Components\SupportUsBlock 14.0 MiB 0.18 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\SupportUsBlock {#9476
  +subject: ? App\Entity\Contracts\VotableInterface
  +url: ? string
  -twig: Twig\Environment {#1252 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -partnerBlockRepository: App\Repository\PartnerBlockRepository {#9486 …}
}
featured_magazines App\Twig\Components\FeaturedMagazinesComponent 14.0 MiB 0.75 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "homeassistant@lemmy.world"
    +title: "homeassistant"
    +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 46
    +entryCommentCount: 460
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729539860 {#276
      date: 2024-10-21 21:44:20.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 145
    +apId: "homeassistant@lemmy.world"
    +apProfileId: "https://lemmy.world/c/homeassistant"
    +apPublicUrl: "https://lemmy.world/c/homeassistant"
    +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "homeassistant"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710368376 {#270
      date: 2024-03-13 23:19:36.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1704127905 {#272
      date: 2024-01-01 17:51:45.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\FeaturedMagazinesComponent {#11171
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "homeassistant@lemmy.world"
    +title: "homeassistant"
    +description: "Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io"
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 46
    +entryCommentCount: 460
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729539860 {#276
      date: 2024-10-21 21:44:20.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 145
    +apId: "homeassistant@lemmy.world"
    +apProfileId: "https://lemmy.world/c/homeassistant"
    +apPublicUrl: "https://lemmy.world/c/homeassistant"
    +apFollowersUrl: "https://lemmy.world/c/homeassistant/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "homeassistant"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710368376 {#270
      date: 2024-03-13 23:19:36.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1704127905 {#272
      date: 2024-01-01 17:51:45.0 +01:00
    }
  }
  -twig: Twig\Environment {#1252 …}
  -repository: App\Repository\MagazineRepository {#334 …}
}