GET https://kbin.spritesserver.nl/u/@sudsmcduff@lemmy.ca

Components

21 Twig Components
47 Render Count
154 ms Render Time
12.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
settings_row_switch
"App\Twig\Components\SettingsRowSwitchComponent"
components/_settings_row_switch.html.twig
15 3.69ms
user_settings_row_switch
"App\Twig\Components\UserSettingsRowSwitchComponent"
components/_user_settings_row_switch.html.twig
4 12.15ms
date
"App\Twig\Components\DateComponent"
components/date.html.twig
3 1.81ms
user_avatar
"App\Twig\Components\UserAvatarComponent"
components/user_avatar.html.twig
2 8.84ms
user_inline
"App\Twig\Components\UserInlineComponent"
components/user_inline.html.twig
2 1.01ms
date_edited
"App\Twig\Components\DateEditedComponent"
components/date_edited.html.twig
2 0.46ms
magazine_inline
"App\Twig\Components\MagazineInlineComponent"
components/magazine_inline.html.twig
2 0.45ms
vote
"App\Twig\Components\VoteComponent"
components/vote.html.twig
2 1.29ms
boost
"App\Twig\Components\BoostComponent"
components/boost.html.twig
2 14.44ms
settings_row_enum
"App\Twig\Components\SettingsRowEnumComponent"
components/_settings_row_enum.html.twig
2 7.23ms
user_box
"App\Twig\Components\UserBoxComponent"
components/user_box.html.twig
1 10.72ms
user_actions
"App\Twig\Components\UserActionsComponent"
components/user_actions.html.twig
1 0.99ms
entry
"App\Twig\Components\EntryComponent"
components/_cached.html.twig
1 60.17ms
entry_comment
"App\Twig\Components\EntryCommentComponent"
components/entry_comment.html.twig
1 23.94ms
related_magazines
"App\Twig\Components\RelatedMagazinesComponent"
components/_cached.html.twig
1 21.13ms
active_users
"App\Twig\Components\ActiveUsersComponent"
components/_cached.html.twig
1 0.41ms
related_categories
"App\Twig\Components\RelatedCategoriesComponent"
components/_cached.html.twig
1 6.50ms
related_posts
"App\Twig\Components\RelatedPostsComponent"
components/_cached.html.twig
1 2.03ms
related_entries
"App\Twig\Components\RelatedEntriesComponent"
components/_cached.html.twig
1 4.76ms
support_us_block
"App\Twig\Components\SupportUsBlock"
components/_cached.html.twig
1 0.38ms
featured_magazines
"App\Twig\Components\FeaturedMagazinesComponent"
components/_cached.html.twig
1 1.05ms

Render calls

user_box App\Twig\Components\UserBoxComponent 12.0 MiB 10.72 ms
Input props
[
  "user" => App\Entity\User {#261
    +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
    +cover: null
    +email: "sudsmcduff@lemmy.ca"
    +username: "@sudsmcduff@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726869088 {#269
      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 {#232 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
    +entries: Doctrine\ORM\PersistentCollection {#175 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
    +posts: Doctrine\ORM\PersistentCollection {#63 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
    +follows: Doctrine\ORM\PersistentCollection {#1832 …}
    +followers: Doctrine\ORM\PersistentCollection {#1790 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
    +reports: Doctrine\ORM\PersistentCollection {#1834 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
    +violations: Doctrine\ORM\PersistentCollection {#2482 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
    +awards: Doctrine\ORM\PersistentCollection {#1888 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
    +categories: Doctrine\ORM\PersistentCollection {#1944 …}
    -id: 88281
    -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
    +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 {#272
      date: 2024-02-29 18:38:29.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709228308 {#275
      date: 2024-02-29 18:38:28.0 +01:00
    }
  }
  "stretchedLink" => false
]
Attributes
[]
Component
App\Twig\Components\UserBoxComponent {#1384
  +user: App\Entity\User {#261
    +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
    +cover: null
    +email: "sudsmcduff@lemmy.ca"
    +username: "@sudsmcduff@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726869088 {#269
      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 {#232 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
    +entries: Doctrine\ORM\PersistentCollection {#175 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
    +posts: Doctrine\ORM\PersistentCollection {#63 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
    +follows: Doctrine\ORM\PersistentCollection {#1832 …}
    +followers: Doctrine\ORM\PersistentCollection {#1790 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
    +reports: Doctrine\ORM\PersistentCollection {#1834 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
    +violations: Doctrine\ORM\PersistentCollection {#2482 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
    +awards: Doctrine\ORM\PersistentCollection {#1888 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
    +categories: Doctrine\ORM\PersistentCollection {#1944 …}
    -id: 88281
    -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
    +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 {#272
      date: 2024-02-29 18:38:29.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709228308 {#275
      date: 2024-02-29 18:38:28.0 +01:00
    }
  }
  +stretchedLink: false
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 8.47 ms
Input props
[
  "user" => App\Entity\User {#261
    +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
    +cover: null
    +email: "sudsmcduff@lemmy.ca"
    +username: "@sudsmcduff@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726869088 {#269
      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 {#232 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
    +entries: Doctrine\ORM\PersistentCollection {#175 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
    +posts: Doctrine\ORM\PersistentCollection {#63 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
    +follows: Doctrine\ORM\PersistentCollection {#1832 …}
    +followers: Doctrine\ORM\PersistentCollection {#1790 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
    +reports: Doctrine\ORM\PersistentCollection {#1834 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
    +violations: Doctrine\ORM\PersistentCollection {#2482 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
    +awards: Doctrine\ORM\PersistentCollection {#1888 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
    +categories: Doctrine\ORM\PersistentCollection {#1944 …}
    -id: 88281
    -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
    +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 {#272
      date: 2024-02-29 18:38:29.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709228308 {#275
      date: 2024-02-29 18:38:28.0 +01:00
    }
  }
  "width" => 100
  "height" => 100
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#2223
  +width: 100
  +height: 100
  +user: App\Entity\User {#261
    +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
    +cover: null
    +email: "sudsmcduff@lemmy.ca"
    +username: "@sudsmcduff@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726869088 {#269
      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 {#232 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
    +entries: Doctrine\ORM\PersistentCollection {#175 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
    +posts: Doctrine\ORM\PersistentCollection {#63 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
    +follows: Doctrine\ORM\PersistentCollection {#1832 …}
    +followers: Doctrine\ORM\PersistentCollection {#1790 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
    +reports: Doctrine\ORM\PersistentCollection {#1834 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
    +violations: Doctrine\ORM\PersistentCollection {#2482 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
    +awards: Doctrine\ORM\PersistentCollection {#1888 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
    +categories: Doctrine\ORM\PersistentCollection {#1944 …}
    -id: 88281
    -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
    +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 {#272
      date: 2024-02-29 18:38:29.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709228308 {#275
      date: 2024-02-29 18:38:28.0 +01:00
    }
  }
  +asLink: false
}
user_actions App\Twig\Components\UserActionsComponent 12.0 MiB 0.99 ms
Input props
[
  "user" => App\Entity\User {#261
    +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
    +cover: null
    +email: "sudsmcduff@lemmy.ca"
    +username: "@sudsmcduff@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726869088 {#269
      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 {#232 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
    +entries: Doctrine\ORM\PersistentCollection {#175 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
    +posts: Doctrine\ORM\PersistentCollection {#63 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
    +follows: Doctrine\ORM\PersistentCollection {#1832 …}
    +followers: Doctrine\ORM\PersistentCollection {#1790 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
    +reports: Doctrine\ORM\PersistentCollection {#1834 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
    +violations: Doctrine\ORM\PersistentCollection {#2482 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
    +awards: Doctrine\ORM\PersistentCollection {#1888 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
    +categories: Doctrine\ORM\PersistentCollection {#1944 …}
    -id: 88281
    -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
    +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 {#272
      date: 2024-02-29 18:38:29.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709228308 {#275
      date: 2024-02-29 18:38:28.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\UserActionsComponent {#2201
  +user: App\Entity\User {#261
    +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
    +cover: null
    +email: "sudsmcduff@lemmy.ca"
    +username: "@sudsmcduff@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726869088 {#269
      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 {#232 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
    +entries: Doctrine\ORM\PersistentCollection {#175 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
    +posts: Doctrine\ORM\PersistentCollection {#63 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
    +follows: Doctrine\ORM\PersistentCollection {#1832 …}
    +followers: Doctrine\ORM\PersistentCollection {#1790 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
    +reports: Doctrine\ORM\PersistentCollection {#1834 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
    +violations: Doctrine\ORM\PersistentCollection {#2482 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
    +awards: Doctrine\ORM\PersistentCollection {#1888 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
    +categories: Doctrine\ORM\PersistentCollection {#1944 …}
    -id: 88281
    -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
    +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 {#272
      date: 2024-02-29 18:38:29.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709228308 {#275
      date: 2024-02-29 18:38:28.0 +01:00
    }
  }
}
entry App\Twig\Components\EntryComponent 12.0 MiB 60.17 ms
Input props
[
  "entry" => Proxies\__CG__\App\Entity\Entry {#1551
    +user: Proxies\__CG__\App\Entity\User {#2364
      +avatar: Proxies\__CG__\App\Entity\Image {#3431 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726813981 {#3428
        date: 2024-09-20 08:33:01.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 {#3432 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3434 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3436 …}
      +entries: Doctrine\ORM\PersistentCollection {#3438 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3440 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3442 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3444 …}
      +posts: Doctrine\ORM\PersistentCollection {#3446 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3448 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3450 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3452 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3454 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3456 …}
      +follows: Doctrine\ORM\PersistentCollection {#3458 …}
      +followers: Doctrine\ORM\PersistentCollection {#3460 …}
      +blocks: Doctrine\ORM\PersistentCollection {#3462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#3464 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3466 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#3468 …}
      +reports: Doctrine\ORM\PersistentCollection {#3470 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3472 …}
      +violations: Doctrine\ORM\PersistentCollection {#3474 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3476 …}
      +awards: Doctrine\ORM\PersistentCollection {#3478 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#3480 …}
      +categories: Doctrine\ORM\PersistentCollection {#3482 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3484 …}
      +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 {#3429
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#3430
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550
      +icon: Proxies\__CG__\App\Entity\Image {#2920 …}
      +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: 28
      +entryCommentCount: 296
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1726869088 {#2917
        date: 2024-09-20 23:51:28.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#2921 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#2923 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2925 …}
      +entries: Doctrine\ORM\PersistentCollection {#2927 …}
      +posts: Doctrine\ORM\PersistentCollection {#2929 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2931 …}
      +bans: Doctrine\ORM\PersistentCollection {#2937 …}
      +reports: Doctrine\ORM\PersistentCollection {#2945 …}
      +badges: Doctrine\ORM\PersistentCollection {#2958 …}
      +logs: Doctrine\ORM\PersistentCollection {#2968 …}
      +awards: Doctrine\ORM\PersistentCollection {#2950 …}
      +categories: Doctrine\ORM\PersistentCollection {#2974 …}
      -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 {#2918
        date: 2024-03-13 23:19:36.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704127905 {#2919
        date: 2024-01-01 17:51:45.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2447 …}
    +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: 6
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726869088 {#1604
      date: 2024-09-20 23:51:28.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2422 …}
    +votes: Doctrine\ORM\PersistentCollection {#2458 …}
    +reports: Doctrine\ORM\PersistentCollection {#2460 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1726 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1737 …}
    +badges: Doctrine\ORM\PersistentCollection {#1629 …}
    +children: [
      App\Entity\EntryComment {#1648
        +user: App\Entity\User {#261
          +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
          +cover: null
          +email: "sudsmcduff@lemmy.ca"
          +username: "@sudsmcduff@lemmy.ca"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1726869088 {#269
            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 {#232 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
          +entries: Doctrine\ORM\PersistentCollection {#175 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
          +posts: Doctrine\ORM\PersistentCollection {#63 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
          +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
          +follows: Doctrine\ORM\PersistentCollection {#1832 …}
          +followers: Doctrine\ORM\PersistentCollection {#1790 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
          +reports: Doctrine\ORM\PersistentCollection {#1834 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
          +violations: Doctrine\ORM\PersistentCollection {#2482 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
          +awards: Doctrine\ORM\PersistentCollection {#1888 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
          +categories: Doctrine\ORM\PersistentCollection {#1944 …}
          -id: 88281
          -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
          +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 {#272
            date: 2024-02-29 18:38:29.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1709228308 {#275
            date: 2024-02-29 18:38:28.0 +01:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1551 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …2}
        +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: 0
        +score: 0
        +lastActive: DateTime @1705696960 {#1709
          date: 2024-01-19 21:42:40.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GreatAlbatross@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1567 …}
        +nested: Doctrine\ORM\PersistentCollection {#1561 …}
        +votes: Doctrine\ORM\PersistentCollection {#1528 …}
        +reports: Doctrine\ORM\PersistentCollection {#1568 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
        -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 {#1614
          date: 2024-01-19 21:42:40.0 +01:00
        }
        +"title": 323897
      }
    ]
    -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: 1705755892
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/6885751"
    +editedAt: DateTimeImmutable @1726810387 {#1641
      date: 2024-09-20 07:33:07.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705685392 {#1687
      date: 2024-01-19 18:29:52.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  "dateAsUrl" => true
]
Attributes
[
  "dateAsUrl" => true
]
Component
App\Twig\Components\EntryComponent {#2864
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
  -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#2865 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1551
    +user: Proxies\__CG__\App\Entity\User {#2364
      +avatar: Proxies\__CG__\App\Entity\Image {#3431 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726813981 {#3428
        date: 2024-09-20 08:33:01.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 {#3432 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3434 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3436 …}
      +entries: Doctrine\ORM\PersistentCollection {#3438 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3440 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3442 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3444 …}
      +posts: Doctrine\ORM\PersistentCollection {#3446 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3448 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3450 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3452 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3454 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3456 …}
      +follows: Doctrine\ORM\PersistentCollection {#3458 …}
      +followers: Doctrine\ORM\PersistentCollection {#3460 …}
      +blocks: Doctrine\ORM\PersistentCollection {#3462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#3464 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3466 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#3468 …}
      +reports: Doctrine\ORM\PersistentCollection {#3470 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3472 …}
      +violations: Doctrine\ORM\PersistentCollection {#3474 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3476 …}
      +awards: Doctrine\ORM\PersistentCollection {#3478 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#3480 …}
      +categories: Doctrine\ORM\PersistentCollection {#3482 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3484 …}
      +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 {#3429
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#3430
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550
      +icon: Proxies\__CG__\App\Entity\Image {#2920 …}
      +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: 28
      +entryCommentCount: 296
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1726869088 {#2917
        date: 2024-09-20 23:51:28.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#2921 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#2923 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2925 …}
      +entries: Doctrine\ORM\PersistentCollection {#2927 …}
      +posts: Doctrine\ORM\PersistentCollection {#2929 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2931 …}
      +bans: Doctrine\ORM\PersistentCollection {#2937 …}
      +reports: Doctrine\ORM\PersistentCollection {#2945 …}
      +badges: Doctrine\ORM\PersistentCollection {#2958 …}
      +logs: Doctrine\ORM\PersistentCollection {#2968 …}
      +awards: Doctrine\ORM\PersistentCollection {#2950 …}
      +categories: Doctrine\ORM\PersistentCollection {#2974 …}
      -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 {#2918
        date: 2024-03-13 23:19:36.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704127905 {#2919
        date: 2024-01-01 17:51:45.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2447 …}
    +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: 6
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726869088 {#1604
      date: 2024-09-20 23:51:28.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2422 …}
    +votes: Doctrine\ORM\PersistentCollection {#2458 …}
    +reports: Doctrine\ORM\PersistentCollection {#2460 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1726 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1737 …}
    +badges: Doctrine\ORM\PersistentCollection {#1629 …}
    +children: [
      App\Entity\EntryComment {#1648
        +user: App\Entity\User {#261
          +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
          +cover: null
          +email: "sudsmcduff@lemmy.ca"
          +username: "@sudsmcduff@lemmy.ca"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1726869088 {#269
            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 {#232 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
          +entries: Doctrine\ORM\PersistentCollection {#175 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
          +posts: Doctrine\ORM\PersistentCollection {#63 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
          +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
          +follows: Doctrine\ORM\PersistentCollection {#1832 …}
          +followers: Doctrine\ORM\PersistentCollection {#1790 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
          +reports: Doctrine\ORM\PersistentCollection {#1834 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
          +violations: Doctrine\ORM\PersistentCollection {#2482 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
          +awards: Doctrine\ORM\PersistentCollection {#1888 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
          +categories: Doctrine\ORM\PersistentCollection {#1944 …}
          -id: 88281
          -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
          +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 {#272
            date: 2024-02-29 18:38:29.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1709228308 {#275
            date: 2024-02-29 18:38:28.0 +01:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1551 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …2}
        +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: 0
        +score: 0
        +lastActive: DateTime @1705696960 {#1709
          date: 2024-01-19 21:42:40.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GreatAlbatross@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1567 …}
        +nested: Doctrine\ORM\PersistentCollection {#1561 …}
        +votes: Doctrine\ORM\PersistentCollection {#1528 …}
        +reports: Doctrine\ORM\PersistentCollection {#1568 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
        -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 {#1614
          date: 2024-01-19 21:42:40.0 +01:00
        }
        +"title": 323897
      }
    ]
    -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: 1705755892
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/6885751"
    +editedAt: DateTimeImmutable @1726810387 {#1641
      date: 2024-09-20 07:33:07.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705685392 {#1687
      date: 2024-01-19 18:29:52.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +isSingle: false
  +showShortSentence: true
  +showBody: false
  +showMagazineName: true
  +canSeeTrash: false
  +newComments: 0
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.86 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#2364
    +avatar: Proxies\__CG__\App\Entity\Image {#3431 …}
    +cover: null
    +email: "GreatAlbatross@feddit.uk"
    +username: "@GreatAlbatross@feddit.uk"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726813981 {#3428
      date: 2024-09-20 08:33:01.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 {#3432 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3434 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3436 …}
    +entries: Doctrine\ORM\PersistentCollection {#3438 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3440 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3442 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3444 …}
    +posts: Doctrine\ORM\PersistentCollection {#3446 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3448 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3450 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3452 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3454 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3456 …}
    +follows: Doctrine\ORM\PersistentCollection {#3458 …}
    +followers: Doctrine\ORM\PersistentCollection {#3460 …}
    +blocks: Doctrine\ORM\PersistentCollection {#3462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#3464 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3466 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#3468 …}
    +reports: Doctrine\ORM\PersistentCollection {#3470 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3472 …}
    +violations: Doctrine\ORM\PersistentCollection {#3474 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3476 …}
    +awards: Doctrine\ORM\PersistentCollection {#3478 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#3480 …}
    +categories: Doctrine\ORM\PersistentCollection {#3482 …}
    -id: 48013
    -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3484 …}
    +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 {#3429
      date: 2023-12-29 15:34:27.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696335654 {#3430
      date: 2023-10-03 14:20:54.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#3383
  +user: Proxies\__CG__\App\Entity\User {#2364
    +avatar: Proxies\__CG__\App\Entity\Image {#3431 …}
    +cover: null
    +email: "GreatAlbatross@feddit.uk"
    +username: "@GreatAlbatross@feddit.uk"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726813981 {#3428
      date: 2024-09-20 08:33:01.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 {#3432 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3434 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3436 …}
    +entries: Doctrine\ORM\PersistentCollection {#3438 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3440 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3442 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3444 …}
    +posts: Doctrine\ORM\PersistentCollection {#3446 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3448 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3450 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3452 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3454 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3456 …}
    +follows: Doctrine\ORM\PersistentCollection {#3458 …}
    +followers: Doctrine\ORM\PersistentCollection {#3460 …}
    +blocks: Doctrine\ORM\PersistentCollection {#3462 …}
    +blockers: Doctrine\ORM\PersistentCollection {#3464 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3466 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#3468 …}
    +reports: Doctrine\ORM\PersistentCollection {#3470 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3472 …}
    +violations: Doctrine\ORM\PersistentCollection {#3474 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3476 …}
    +awards: Doctrine\ORM\PersistentCollection {#3478 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#3480 …}
    +categories: Doctrine\ORM\PersistentCollection {#3482 …}
    -id: 48013
    -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3484 …}
    +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 {#3429
      date: 2023-12-29 15:34:27.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696335654 {#3430
      date: 2023-10-03 14:20:54.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 1.50 ms
Input props
[
  "date" => DateTimeImmutable @1705685392 {#1687
    date: 2024-01-19 18:29:52.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3507
  +date: DateTimeImmutable @1705685392 {#1687
    date: 2024-01-19 18:29:52.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.29 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705685392 {#1687
    date: 2024-01-19 18:29:52.0 +01:00
  }
  "editedAt" => DateTimeImmutable @1726810387 {#1641
    date: 2024-09-20 07:33:07.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#3571
  +createdAt: DateTimeImmutable @1705685392 {#1687
    date: 2024-01-19 18:29:52.0 +01:00
  }
  +editedAt: DateTimeImmutable @1726810387 {#1641
    date: 2024-09-20 07:33:07.0 +02:00
  }
}
magazine_inline App\Twig\Components\MagazineInlineComponent 12.0 MiB 0.24 ms
Input props
[
  "magazine" => Proxies\__CG__\App\Entity\Magazine {#1550
    +icon: Proxies\__CG__\App\Entity\Image {#2920 …}
    +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: 28
    +entryCommentCount: 296
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1726869088 {#2917
      date: 2024-09-20 23:51:28.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#2921 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#2923 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#2925 …}
    +entries: Doctrine\ORM\PersistentCollection {#2927 …}
    +posts: Doctrine\ORM\PersistentCollection {#2929 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2931 …}
    +bans: Doctrine\ORM\PersistentCollection {#2937 …}
    +reports: Doctrine\ORM\PersistentCollection {#2945 …}
    +badges: Doctrine\ORM\PersistentCollection {#2958 …}
    +logs: Doctrine\ORM\PersistentCollection {#2968 …}
    +awards: Doctrine\ORM\PersistentCollection {#2950 …}
    +categories: Doctrine\ORM\PersistentCollection {#2974 …}
    -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 {#2918
      date: 2024-03-13 23:19:36.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1704127905 {#2919
      date: 2024-01-01 17:51:45.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\MagazineInlineComponent {#3636
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550
    +icon: Proxies\__CG__\App\Entity\Image {#2920 …}
    +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: 28
    +entryCommentCount: 296
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1726869088 {#2917
      date: 2024-09-20 23:51:28.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#2921 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#2923 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#2925 …}
    +entries: Doctrine\ORM\PersistentCollection {#2927 …}
    +posts: Doctrine\ORM\PersistentCollection {#2929 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2931 …}
    +bans: Doctrine\ORM\PersistentCollection {#2937 …}
    +reports: Doctrine\ORM\PersistentCollection {#2945 …}
    +badges: Doctrine\ORM\PersistentCollection {#2958 …}
    +logs: Doctrine\ORM\PersistentCollection {#2968 …}
    +awards: Doctrine\ORM\PersistentCollection {#2950 …}
    +categories: Doctrine\ORM\PersistentCollection {#2974 …}
    -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 {#2918
      date: 2024-03-13 23:19:36.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1704127905 {#2919
      date: 2024-01-01 17:51:45.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +showTitle: true
  +fullName: false
  +stretchedLink: false
  +showAvatar: false
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.58 ms
Input props
[
  "subject" => Proxies\__CG__\App\Entity\Entry {#1551
    +user: Proxies\__CG__\App\Entity\User {#2364
      +avatar: Proxies\__CG__\App\Entity\Image {#3431 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726813981 {#3428
        date: 2024-09-20 08:33:01.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 {#3432 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3434 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3436 …}
      +entries: Doctrine\ORM\PersistentCollection {#3438 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3440 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3442 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3444 …}
      +posts: Doctrine\ORM\PersistentCollection {#3446 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3448 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3450 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3452 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3454 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3456 …}
      +follows: Doctrine\ORM\PersistentCollection {#3458 …}
      +followers: Doctrine\ORM\PersistentCollection {#3460 …}
      +blocks: Doctrine\ORM\PersistentCollection {#3462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#3464 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3466 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#3468 …}
      +reports: Doctrine\ORM\PersistentCollection {#3470 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3472 …}
      +violations: Doctrine\ORM\PersistentCollection {#3474 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3476 …}
      +awards: Doctrine\ORM\PersistentCollection {#3478 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#3480 …}
      +categories: Doctrine\ORM\PersistentCollection {#3482 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3484 …}
      +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 {#3429
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#3430
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550
      +icon: Proxies\__CG__\App\Entity\Image {#2920 …}
      +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: 28
      +entryCommentCount: 296
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1726869088 {#2917
        date: 2024-09-20 23:51:28.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#2921 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#2923 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2925 …}
      +entries: Doctrine\ORM\PersistentCollection {#2927 …}
      +posts: Doctrine\ORM\PersistentCollection {#2929 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2931 …}
      +bans: Doctrine\ORM\PersistentCollection {#2937 …}
      +reports: Doctrine\ORM\PersistentCollection {#2945 …}
      +badges: Doctrine\ORM\PersistentCollection {#2958 …}
      +logs: Doctrine\ORM\PersistentCollection {#2968 …}
      +awards: Doctrine\ORM\PersistentCollection {#2950 …}
      +categories: Doctrine\ORM\PersistentCollection {#2974 …}
      -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 {#2918
        date: 2024-03-13 23:19:36.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704127905 {#2919
        date: 2024-01-01 17:51:45.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2447 …}
    +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: 6
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726869088 {#1604
      date: 2024-09-20 23:51:28.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2422 …}
    +votes: Doctrine\ORM\PersistentCollection {#2458 …}
    +reports: Doctrine\ORM\PersistentCollection {#2460 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1726 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1737 …}
    +badges: Doctrine\ORM\PersistentCollection {#1629 …}
    +children: [
      App\Entity\EntryComment {#1648
        +user: App\Entity\User {#261
          +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
          +cover: null
          +email: "sudsmcduff@lemmy.ca"
          +username: "@sudsmcduff@lemmy.ca"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1726869088 {#269
            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 {#232 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
          +entries: Doctrine\ORM\PersistentCollection {#175 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
          +posts: Doctrine\ORM\PersistentCollection {#63 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
          +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
          +follows: Doctrine\ORM\PersistentCollection {#1832 …}
          +followers: Doctrine\ORM\PersistentCollection {#1790 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
          +reports: Doctrine\ORM\PersistentCollection {#1834 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
          +violations: Doctrine\ORM\PersistentCollection {#2482 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
          +awards: Doctrine\ORM\PersistentCollection {#1888 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
          +categories: Doctrine\ORM\PersistentCollection {#1944 …}
          -id: 88281
          -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
          +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 {#272
            date: 2024-02-29 18:38:29.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1709228308 {#275
            date: 2024-02-29 18:38:28.0 +01:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1551 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …2}
        +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: 0
        +score: 0
        +lastActive: DateTime @1705696960 {#1709
          date: 2024-01-19 21:42:40.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GreatAlbatross@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1567 …}
        +nested: Doctrine\ORM\PersistentCollection {#1561 …}
        +votes: Doctrine\ORM\PersistentCollection {#1528 …}
        +reports: Doctrine\ORM\PersistentCollection {#1568 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
        -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 {#1614
          date: 2024-01-19 21:42:40.0 +01:00
        }
        +"title": 323897
      }
    ]
    -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: 1705755892
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/6885751"
    +editedAt: DateTimeImmutable @1726810387 {#1641
      date: 2024-09-20 07:33:07.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705685392 {#1687
      date: 2024-01-19 18:29:52.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#3702
  +subject: Proxies\__CG__\App\Entity\Entry {#1551
    +user: Proxies\__CG__\App\Entity\User {#2364
      +avatar: Proxies\__CG__\App\Entity\Image {#3431 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726813981 {#3428
        date: 2024-09-20 08:33:01.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 {#3432 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3434 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3436 …}
      +entries: Doctrine\ORM\PersistentCollection {#3438 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3440 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3442 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3444 …}
      +posts: Doctrine\ORM\PersistentCollection {#3446 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3448 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3450 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3452 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3454 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3456 …}
      +follows: Doctrine\ORM\PersistentCollection {#3458 …}
      +followers: Doctrine\ORM\PersistentCollection {#3460 …}
      +blocks: Doctrine\ORM\PersistentCollection {#3462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#3464 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3466 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#3468 …}
      +reports: Doctrine\ORM\PersistentCollection {#3470 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3472 …}
      +violations: Doctrine\ORM\PersistentCollection {#3474 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3476 …}
      +awards: Doctrine\ORM\PersistentCollection {#3478 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#3480 …}
      +categories: Doctrine\ORM\PersistentCollection {#3482 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3484 …}
      +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 {#3429
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#3430
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550
      +icon: Proxies\__CG__\App\Entity\Image {#2920 …}
      +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: 28
      +entryCommentCount: 296
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1726869088 {#2917
        date: 2024-09-20 23:51:28.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#2921 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#2923 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2925 …}
      +entries: Doctrine\ORM\PersistentCollection {#2927 …}
      +posts: Doctrine\ORM\PersistentCollection {#2929 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2931 …}
      +bans: Doctrine\ORM\PersistentCollection {#2937 …}
      +reports: Doctrine\ORM\PersistentCollection {#2945 …}
      +badges: Doctrine\ORM\PersistentCollection {#2958 …}
      +logs: Doctrine\ORM\PersistentCollection {#2968 …}
      +awards: Doctrine\ORM\PersistentCollection {#2950 …}
      +categories: Doctrine\ORM\PersistentCollection {#2974 …}
      -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 {#2918
        date: 2024-03-13 23:19:36.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704127905 {#2919
        date: 2024-01-01 17:51:45.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2447 …}
    +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: 6
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726869088 {#1604
      date: 2024-09-20 23:51:28.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2422 …}
    +votes: Doctrine\ORM\PersistentCollection {#2458 …}
    +reports: Doctrine\ORM\PersistentCollection {#2460 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1726 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1737 …}
    +badges: Doctrine\ORM\PersistentCollection {#1629 …}
    +children: [
      App\Entity\EntryComment {#1648
        +user: App\Entity\User {#261
          +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
          +cover: null
          +email: "sudsmcduff@lemmy.ca"
          +username: "@sudsmcduff@lemmy.ca"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1726869088 {#269
            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 {#232 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
          +entries: Doctrine\ORM\PersistentCollection {#175 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
          +posts: Doctrine\ORM\PersistentCollection {#63 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
          +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
          +follows: Doctrine\ORM\PersistentCollection {#1832 …}
          +followers: Doctrine\ORM\PersistentCollection {#1790 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
          +reports: Doctrine\ORM\PersistentCollection {#1834 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
          +violations: Doctrine\ORM\PersistentCollection {#2482 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
          +awards: Doctrine\ORM\PersistentCollection {#1888 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
          +categories: Doctrine\ORM\PersistentCollection {#1944 …}
          -id: 88281
          -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
          +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 {#272
            date: 2024-02-29 18:38:29.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1709228308 {#275
            date: 2024-02-29 18:38:28.0 +01:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1551 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …2}
        +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: 0
        +score: 0
        +lastActive: DateTime @1705696960 {#1709
          date: 2024-01-19 21:42:40.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GreatAlbatross@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1567 …}
        +nested: Doctrine\ORM\PersistentCollection {#1561 …}
        +votes: Doctrine\ORM\PersistentCollection {#1528 …}
        +reports: Doctrine\ORM\PersistentCollection {#1568 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
        -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 {#1614
          date: 2024-01-19 21:42:40.0 +01:00
        }
        +"title": 323897
      }
    ]
    -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: 1705755892
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/6885751"
    +editedAt: DateTimeImmutable @1726810387 {#1641
      date: 2024-09-20 07:33:07.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705685392 {#1687
      date: 2024-01-19 18:29:52.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +formDest: "entry"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 13.11 ms
Input props
[
  "subject" => Proxies\__CG__\App\Entity\Entry {#1551
    +user: Proxies\__CG__\App\Entity\User {#2364
      +avatar: Proxies\__CG__\App\Entity\Image {#3431 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726813981 {#3428
        date: 2024-09-20 08:33:01.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 {#3432 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3434 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3436 …}
      +entries: Doctrine\ORM\PersistentCollection {#3438 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3440 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3442 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3444 …}
      +posts: Doctrine\ORM\PersistentCollection {#3446 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3448 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3450 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3452 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3454 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3456 …}
      +follows: Doctrine\ORM\PersistentCollection {#3458 …}
      +followers: Doctrine\ORM\PersistentCollection {#3460 …}
      +blocks: Doctrine\ORM\PersistentCollection {#3462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#3464 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3466 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#3468 …}
      +reports: Doctrine\ORM\PersistentCollection {#3470 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3472 …}
      +violations: Doctrine\ORM\PersistentCollection {#3474 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3476 …}
      +awards: Doctrine\ORM\PersistentCollection {#3478 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#3480 …}
      +categories: Doctrine\ORM\PersistentCollection {#3482 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3484 …}
      +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 {#3429
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#3430
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550
      +icon: Proxies\__CG__\App\Entity\Image {#2920 …}
      +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: 28
      +entryCommentCount: 296
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1726869088 {#2917
        date: 2024-09-20 23:51:28.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#2921 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#2923 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2925 …}
      +entries: Doctrine\ORM\PersistentCollection {#2927 …}
      +posts: Doctrine\ORM\PersistentCollection {#2929 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2931 …}
      +bans: Doctrine\ORM\PersistentCollection {#2937 …}
      +reports: Doctrine\ORM\PersistentCollection {#2945 …}
      +badges: Doctrine\ORM\PersistentCollection {#2958 …}
      +logs: Doctrine\ORM\PersistentCollection {#2968 …}
      +awards: Doctrine\ORM\PersistentCollection {#2950 …}
      +categories: Doctrine\ORM\PersistentCollection {#2974 …}
      -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 {#2918
        date: 2024-03-13 23:19:36.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704127905 {#2919
        date: 2024-01-01 17:51:45.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2447 …}
    +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: 6
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726869088 {#1604
      date: 2024-09-20 23:51:28.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2422 …}
    +votes: Doctrine\ORM\PersistentCollection {#2458 …}
    +reports: Doctrine\ORM\PersistentCollection {#2460 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1726 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1737 …}
    +badges: Doctrine\ORM\PersistentCollection {#1629 …}
    +children: [
      App\Entity\EntryComment {#1648
        +user: App\Entity\User {#261
          +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
          +cover: null
          +email: "sudsmcduff@lemmy.ca"
          +username: "@sudsmcduff@lemmy.ca"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1726869088 {#269
            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 {#232 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
          +entries: Doctrine\ORM\PersistentCollection {#175 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
          +posts: Doctrine\ORM\PersistentCollection {#63 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
          +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
          +follows: Doctrine\ORM\PersistentCollection {#1832 …}
          +followers: Doctrine\ORM\PersistentCollection {#1790 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
          +reports: Doctrine\ORM\PersistentCollection {#1834 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
          +violations: Doctrine\ORM\PersistentCollection {#2482 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
          +awards: Doctrine\ORM\PersistentCollection {#1888 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
          +categories: Doctrine\ORM\PersistentCollection {#1944 …}
          -id: 88281
          -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
          +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 {#272
            date: 2024-02-29 18:38:29.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1709228308 {#275
            date: 2024-02-29 18:38:28.0 +01:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1551 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …2}
        +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: 0
        +score: 0
        +lastActive: DateTime @1705696960 {#1709
          date: 2024-01-19 21:42:40.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GreatAlbatross@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1567 …}
        +nested: Doctrine\ORM\PersistentCollection {#1561 …}
        +votes: Doctrine\ORM\PersistentCollection {#1528 …}
        +reports: Doctrine\ORM\PersistentCollection {#1568 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
        -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 {#1614
          date: 2024-01-19 21:42:40.0 +01:00
        }
        +"title": 323897
      }
    ]
    -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: 1705755892
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/6885751"
    +editedAt: DateTimeImmutable @1726810387 {#1641
      date: 2024-09-20 07:33:07.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705685392 {#1687
      date: 2024-01-19 18:29:52.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#3767
  +formDest: "entry"
  +subject: Proxies\__CG__\App\Entity\Entry {#1551
    +user: Proxies\__CG__\App\Entity\User {#2364
      +avatar: Proxies\__CG__\App\Entity\Image {#3431 …}
      +cover: null
      +email: "GreatAlbatross@feddit.uk"
      +username: "@GreatAlbatross@feddit.uk"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726813981 {#3428
        date: 2024-09-20 08:33:01.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 {#3432 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3434 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3436 …}
      +entries: Doctrine\ORM\PersistentCollection {#3438 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3440 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3442 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3444 …}
      +posts: Doctrine\ORM\PersistentCollection {#3446 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3448 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3450 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3452 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3454 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3456 …}
      +follows: Doctrine\ORM\PersistentCollection {#3458 …}
      +followers: Doctrine\ORM\PersistentCollection {#3460 …}
      +blocks: Doctrine\ORM\PersistentCollection {#3462 …}
      +blockers: Doctrine\ORM\PersistentCollection {#3464 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3466 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#3468 …}
      +reports: Doctrine\ORM\PersistentCollection {#3470 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3472 …}
      +violations: Doctrine\ORM\PersistentCollection {#3474 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3476 …}
      +awards: Doctrine\ORM\PersistentCollection {#3478 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#3480 …}
      +categories: Doctrine\ORM\PersistentCollection {#3482 …}
      -id: 48013
      -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3484 …}
      +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 {#3429
        date: 2023-12-29 15:34:27.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696335654 {#3430
        date: 2023-10-03 14:20:54.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550
      +icon: Proxies\__CG__\App\Entity\Image {#2920 …}
      +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: 28
      +entryCommentCount: 296
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1726869088 {#2917
        date: 2024-09-20 23:51:28.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#2921 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#2923 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2925 …}
      +entries: Doctrine\ORM\PersistentCollection {#2927 …}
      +posts: Doctrine\ORM\PersistentCollection {#2929 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2931 …}
      +bans: Doctrine\ORM\PersistentCollection {#2937 …}
      +reports: Doctrine\ORM\PersistentCollection {#2945 …}
      +badges: Doctrine\ORM\PersistentCollection {#2958 …}
      +logs: Doctrine\ORM\PersistentCollection {#2968 …}
      +awards: Doctrine\ORM\PersistentCollection {#2950 …}
      +categories: Doctrine\ORM\PersistentCollection {#2974 …}
      -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 {#2918
        date: 2024-03-13 23:19:36.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1704127905 {#2919
        date: 2024-01-01 17:51:45.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2447 …}
    +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: 6
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726869088 {#1604
      date: 2024-09-20 23:51:28.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2422 …}
    +votes: Doctrine\ORM\PersistentCollection {#2458 …}
    +reports: Doctrine\ORM\PersistentCollection {#2460 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1726 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1737 …}
    +badges: Doctrine\ORM\PersistentCollection {#1629 …}
    +children: [
      App\Entity\EntryComment {#1648
        +user: App\Entity\User {#261
          +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
          +cover: null
          +email: "sudsmcduff@lemmy.ca"
          +username: "@sudsmcduff@lemmy.ca"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1726869088 {#269
            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 {#232 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
          +entries: Doctrine\ORM\PersistentCollection {#175 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
          +posts: Doctrine\ORM\PersistentCollection {#63 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
          +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
          +follows: Doctrine\ORM\PersistentCollection {#1832 …}
          +followers: Doctrine\ORM\PersistentCollection {#1790 …}
          +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
          +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
          +reports: Doctrine\ORM\PersistentCollection {#1834 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
          +violations: Doctrine\ORM\PersistentCollection {#2482 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
          +awards: Doctrine\ORM\PersistentCollection {#1888 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
          +categories: Doctrine\ORM\PersistentCollection {#1944 …}
          -id: 88281
          -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
          +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 {#272
            date: 2024-02-29 18:38:29.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1709228308 {#275
            date: 2024-02-29 18:38:28.0 +01:00
          }
        }
        +entry: Proxies\__CG__\App\Entity\Entry {#1551 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …2}
        +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: 0
        +score: 0
        +lastActive: DateTime @1705696960 {#1709
          date: 2024-01-19 21:42:40.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GreatAlbatross@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1567 …}
        +nested: Doctrine\ORM\PersistentCollection {#1561 …}
        +votes: Doctrine\ORM\PersistentCollection {#1528 …}
        +reports: Doctrine\ORM\PersistentCollection {#1568 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
        -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 {#1614
          date: 2024-01-19 21:42:40.0 +01:00
        }
        +"title": 323897
      }
    ]
    -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: 1705755892
    +visibility: "visible             "
    +apId: "https://feddit.uk/post/6885751"
    +editedAt: DateTimeImmutable @1726810387 {#1641
      date: 2024-09-20 07:33:07.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705685392 {#1687
      date: 2024-01-19 18:29:52.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 23.94 ms
Input props
[
  "comment" => App\Entity\EntryComment {#1648
    +user: App\Entity\User {#261
      +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
      +cover: null
      +email: "sudsmcduff@lemmy.ca"
      +username: "@sudsmcduff@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726869088 {#269
        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 {#232 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
      +entries: Doctrine\ORM\PersistentCollection {#175 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
      +posts: Doctrine\ORM\PersistentCollection {#63 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
      +follows: Doctrine\ORM\PersistentCollection {#1832 …}
      +followers: Doctrine\ORM\PersistentCollection {#1790 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
      +reports: Doctrine\ORM\PersistentCollection {#1834 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
      +violations: Doctrine\ORM\PersistentCollection {#2482 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
      +awards: Doctrine\ORM\PersistentCollection {#1888 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
      +categories: Doctrine\ORM\PersistentCollection {#1944 …}
      -id: 88281
      -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
      +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 {#272
        date: 2024-02-29 18:38:29.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709228308 {#275
        date: 2024-02-29 18:38:28.0 +01:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1551
      +user: Proxies\__CG__\App\Entity\User {#2364
        +avatar: Proxies\__CG__\App\Entity\Image {#3431 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726813981 {#3428
          date: 2024-09-20 08:33:01.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 {#3432 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3434 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3436 …}
        +entries: Doctrine\ORM\PersistentCollection {#3438 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3440 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3442 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3444 …}
        +posts: Doctrine\ORM\PersistentCollection {#3446 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3448 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3450 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3452 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3454 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3456 …}
        +follows: Doctrine\ORM\PersistentCollection {#3458 …}
        +followers: Doctrine\ORM\PersistentCollection {#3460 …}
        +blocks: Doctrine\ORM\PersistentCollection {#3462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#3464 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3466 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#3468 …}
        +reports: Doctrine\ORM\PersistentCollection {#3470 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3472 …}
        +violations: Doctrine\ORM\PersistentCollection {#3474 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3476 …}
        +awards: Doctrine\ORM\PersistentCollection {#3478 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#3480 …}
        +categories: Doctrine\ORM\PersistentCollection {#3482 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3484 …}
        +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 {#3429
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#3430
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550
        +icon: Proxies\__CG__\App\Entity\Image {#2920 …}
        +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: 28
        +entryCommentCount: 296
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1726869088 {#2917
          date: 2024-09-20 23:51:28.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2921 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2923 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2925 …}
        +entries: Doctrine\ORM\PersistentCollection {#2927 …}
        +posts: Doctrine\ORM\PersistentCollection {#2929 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2931 …}
        +bans: Doctrine\ORM\PersistentCollection {#2937 …}
        +reports: Doctrine\ORM\PersistentCollection {#2945 …}
        +badges: Doctrine\ORM\PersistentCollection {#2958 …}
        +logs: Doctrine\ORM\PersistentCollection {#2968 …}
        +awards: Doctrine\ORM\PersistentCollection {#2950 …}
        +categories: Doctrine\ORM\PersistentCollection {#2974 …}
        -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 {#2918
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#2919
          date: 2024-01-01 17:51:45.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2447 …}
      +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: 6
      +favouriteCount: 14
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726869088 {#1604
        date: 2024-09-20 23:51:28.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2422 …}
      +votes: Doctrine\ORM\PersistentCollection {#2458 …}
      +reports: Doctrine\ORM\PersistentCollection {#2460 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1726 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1737 …}
      +badges: Doctrine\ORM\PersistentCollection {#1629 …}
      +children: [
        App\Entity\EntryComment {#1648}
      ]
      -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: 1705755892
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1641
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#1687
        date: 2024-01-19 18:29:52.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …2}
    +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: 0
    +score: 0
    +lastActive: DateTime @1705696960 {#1709
      date: 2024-01-19 21:42:40.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1567 …}
    +nested: Doctrine\ORM\PersistentCollection {#1561 …}
    +votes: Doctrine\ORM\PersistentCollection {#1528 …}
    +reports: Doctrine\ORM\PersistentCollection {#1568 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
    -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 {#1614
      date: 2024-01-19 21:42:40.0 +01:00
    }
    +"title": 323897
  }
  "showEntryTitle" => false
  "dateAsUrl" => true
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#4083
  +comment: App\Entity\EntryComment {#1648
    +user: App\Entity\User {#261
      +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
      +cover: null
      +email: "sudsmcduff@lemmy.ca"
      +username: "@sudsmcduff@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726869088 {#269
        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 {#232 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
      +entries: Doctrine\ORM\PersistentCollection {#175 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
      +posts: Doctrine\ORM\PersistentCollection {#63 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
      +follows: Doctrine\ORM\PersistentCollection {#1832 …}
      +followers: Doctrine\ORM\PersistentCollection {#1790 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
      +reports: Doctrine\ORM\PersistentCollection {#1834 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
      +violations: Doctrine\ORM\PersistentCollection {#2482 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
      +awards: Doctrine\ORM\PersistentCollection {#1888 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
      +categories: Doctrine\ORM\PersistentCollection {#1944 …}
      -id: 88281
      -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
      +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 {#272
        date: 2024-02-29 18:38:29.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709228308 {#275
        date: 2024-02-29 18:38:28.0 +01:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1551
      +user: Proxies\__CG__\App\Entity\User {#2364
        +avatar: Proxies\__CG__\App\Entity\Image {#3431 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726813981 {#3428
          date: 2024-09-20 08:33:01.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 {#3432 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3434 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3436 …}
        +entries: Doctrine\ORM\PersistentCollection {#3438 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3440 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3442 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3444 …}
        +posts: Doctrine\ORM\PersistentCollection {#3446 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3448 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3450 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3452 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3454 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3456 …}
        +follows: Doctrine\ORM\PersistentCollection {#3458 …}
        +followers: Doctrine\ORM\PersistentCollection {#3460 …}
        +blocks: Doctrine\ORM\PersistentCollection {#3462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#3464 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3466 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#3468 …}
        +reports: Doctrine\ORM\PersistentCollection {#3470 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3472 …}
        +violations: Doctrine\ORM\PersistentCollection {#3474 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3476 …}
        +awards: Doctrine\ORM\PersistentCollection {#3478 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#3480 …}
        +categories: Doctrine\ORM\PersistentCollection {#3482 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3484 …}
        +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 {#3429
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#3430
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550
        +icon: Proxies\__CG__\App\Entity\Image {#2920 …}
        +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: 28
        +entryCommentCount: 296
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1726869088 {#2917
          date: 2024-09-20 23:51:28.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2921 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2923 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2925 …}
        +entries: Doctrine\ORM\PersistentCollection {#2927 …}
        +posts: Doctrine\ORM\PersistentCollection {#2929 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2931 …}
        +bans: Doctrine\ORM\PersistentCollection {#2937 …}
        +reports: Doctrine\ORM\PersistentCollection {#2945 …}
        +badges: Doctrine\ORM\PersistentCollection {#2958 …}
        +logs: Doctrine\ORM\PersistentCollection {#2968 …}
        +awards: Doctrine\ORM\PersistentCollection {#2950 …}
        +categories: Doctrine\ORM\PersistentCollection {#2974 …}
        -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 {#2918
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#2919
          date: 2024-01-01 17:51:45.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2447 …}
      +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: 6
      +favouriteCount: 14
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726869088 {#1604
        date: 2024-09-20 23:51:28.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2422 …}
      +votes: Doctrine\ORM\PersistentCollection {#2458 …}
      +reports: Doctrine\ORM\PersistentCollection {#2460 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1726 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1737 …}
      +badges: Doctrine\ORM\PersistentCollection {#1629 …}
      +children: [
        App\Entity\EntryComment {#1648}
      ]
      -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: 1705755892
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1641
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#1687
        date: 2024-01-19 18:29:52.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …2}
    +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: 0
    +score: 0
    +lastActive: DateTime @1705696960 {#1709
      date: 2024-01-19 21:42:40.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1567 …}
    +nested: Doctrine\ORM\PersistentCollection {#1561 …}
    +votes: Doctrine\ORM\PersistentCollection {#1528 …}
    +reports: Doctrine\ORM\PersistentCollection {#1568 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
    -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 {#1614
      date: 2024-01-19 21:42:40.0 +01:00
    }
    +"title": 323897
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: false
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: true
  -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 {#261
    +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
    +cover: null
    +email: "sudsmcduff@lemmy.ca"
    +username: "@sudsmcduff@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726869088 {#269
      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 {#232 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
    +entries: Doctrine\ORM\PersistentCollection {#175 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
    +posts: Doctrine\ORM\PersistentCollection {#63 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
    +follows: Doctrine\ORM\PersistentCollection {#1832 …}
    +followers: Doctrine\ORM\PersistentCollection {#1790 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
    +reports: Doctrine\ORM\PersistentCollection {#1834 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
    +violations: Doctrine\ORM\PersistentCollection {#2482 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
    +awards: Doctrine\ORM\PersistentCollection {#1888 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
    +categories: Doctrine\ORM\PersistentCollection {#1944 …}
    -id: 88281
    -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
    +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 {#272
      date: 2024-02-29 18:38:29.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709228308 {#275
      date: 2024-02-29 18:38:28.0 +01:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#4142
  +user: App\Entity\User {#261
    +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
    +cover: null
    +email: "sudsmcduff@lemmy.ca"
    +username: "@sudsmcduff@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726869088 {#269
      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 {#232 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
    +entries: Doctrine\ORM\PersistentCollection {#175 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
    +posts: Doctrine\ORM\PersistentCollection {#63 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
    +follows: Doctrine\ORM\PersistentCollection {#1832 …}
    +followers: Doctrine\ORM\PersistentCollection {#1790 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
    +reports: Doctrine\ORM\PersistentCollection {#1834 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
    +violations: Doctrine\ORM\PersistentCollection {#2482 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
    +awards: Doctrine\ORM\PersistentCollection {#1888 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
    +categories: Doctrine\ORM\PersistentCollection {#1944 …}
    -id: 88281
    -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
    +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 {#272
      date: 2024-02-29 18:38:29.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709228308 {#275
      date: 2024-02-29 18:38:28.0 +01:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1705696960 {#1614
    date: 2024-01-19 21:42:40.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#4200
  +date: DateTimeImmutable @1705696960 {#1614
    date: 2024-01-19 21:42:40.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.17 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705696960 {#1614
    date: 2024-01-19 21:42:40.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#4254
  +createdAt: DateTimeImmutable @1705696960 {#1614
    date: 2024-01-19 21:42:40.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.37 ms
Input props
[
  "user" => App\Entity\User {#261
    +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
    +cover: null
    +email: "sudsmcduff@lemmy.ca"
    +username: "@sudsmcduff@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726869088 {#269
      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 {#232 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
    +entries: Doctrine\ORM\PersistentCollection {#175 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
    +posts: Doctrine\ORM\PersistentCollection {#63 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
    +follows: Doctrine\ORM\PersistentCollection {#1832 …}
    +followers: Doctrine\ORM\PersistentCollection {#1790 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
    +reports: Doctrine\ORM\PersistentCollection {#1834 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
    +violations: Doctrine\ORM\PersistentCollection {#2482 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
    +awards: Doctrine\ORM\PersistentCollection {#1888 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
    +categories: Doctrine\ORM\PersistentCollection {#1944 …}
    -id: 88281
    -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
    +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 {#272
      date: 2024-02-29 18:38:29.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709228308 {#275
      date: 2024-02-29 18:38:28.0 +01:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#4308
  +width: 40
  +height: 40
  +user: App\Entity\User {#261
    +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
    +cover: null
    +email: "sudsmcduff@lemmy.ca"
    +username: "@sudsmcduff@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726869088 {#269
      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 {#232 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
    +entries: Doctrine\ORM\PersistentCollection {#175 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
    +posts: Doctrine\ORM\PersistentCollection {#63 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
    +follows: Doctrine\ORM\PersistentCollection {#1832 …}
    +followers: Doctrine\ORM\PersistentCollection {#1790 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
    +reports: Doctrine\ORM\PersistentCollection {#1834 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
    +violations: Doctrine\ORM\PersistentCollection {#2482 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
    +awards: Doctrine\ORM\PersistentCollection {#1888 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
    +categories: Doctrine\ORM\PersistentCollection {#1944 …}
    -id: 88281
    -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
    +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 {#272
      date: 2024-02-29 18:38:29.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709228308 {#275
      date: 2024-02-29 18:38:28.0 +01:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.71 ms
Input props
[
  "subject" => App\Entity\EntryComment {#1648
    +user: App\Entity\User {#261
      +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
      +cover: null
      +email: "sudsmcduff@lemmy.ca"
      +username: "@sudsmcduff@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726869088 {#269
        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 {#232 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
      +entries: Doctrine\ORM\PersistentCollection {#175 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
      +posts: Doctrine\ORM\PersistentCollection {#63 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
      +follows: Doctrine\ORM\PersistentCollection {#1832 …}
      +followers: Doctrine\ORM\PersistentCollection {#1790 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
      +reports: Doctrine\ORM\PersistentCollection {#1834 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
      +violations: Doctrine\ORM\PersistentCollection {#2482 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
      +awards: Doctrine\ORM\PersistentCollection {#1888 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
      +categories: Doctrine\ORM\PersistentCollection {#1944 …}
      -id: 88281
      -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
      +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 {#272
        date: 2024-02-29 18:38:29.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709228308 {#275
        date: 2024-02-29 18:38:28.0 +01:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1551
      +user: Proxies\__CG__\App\Entity\User {#2364
        +avatar: Proxies\__CG__\App\Entity\Image {#3431 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726813981 {#3428
          date: 2024-09-20 08:33:01.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 {#3432 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3434 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3436 …}
        +entries: Doctrine\ORM\PersistentCollection {#3438 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3440 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3442 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3444 …}
        +posts: Doctrine\ORM\PersistentCollection {#3446 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3448 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3450 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3452 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3454 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3456 …}
        +follows: Doctrine\ORM\PersistentCollection {#3458 …}
        +followers: Doctrine\ORM\PersistentCollection {#3460 …}
        +blocks: Doctrine\ORM\PersistentCollection {#3462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#3464 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3466 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#3468 …}
        +reports: Doctrine\ORM\PersistentCollection {#3470 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3472 …}
        +violations: Doctrine\ORM\PersistentCollection {#3474 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3476 …}
        +awards: Doctrine\ORM\PersistentCollection {#3478 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#3480 …}
        +categories: Doctrine\ORM\PersistentCollection {#3482 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3484 …}
        +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 {#3429
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#3430
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550
        +icon: Proxies\__CG__\App\Entity\Image {#2920 …}
        +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: 28
        +entryCommentCount: 296
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1726869088 {#2917
          date: 2024-09-20 23:51:28.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2921 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2923 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2925 …}
        +entries: Doctrine\ORM\PersistentCollection {#2927 …}
        +posts: Doctrine\ORM\PersistentCollection {#2929 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2931 …}
        +bans: Doctrine\ORM\PersistentCollection {#2937 …}
        +reports: Doctrine\ORM\PersistentCollection {#2945 …}
        +badges: Doctrine\ORM\PersistentCollection {#2958 …}
        +logs: Doctrine\ORM\PersistentCollection {#2968 …}
        +awards: Doctrine\ORM\PersistentCollection {#2950 …}
        +categories: Doctrine\ORM\PersistentCollection {#2974 …}
        -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 {#2918
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#2919
          date: 2024-01-01 17:51:45.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2447 …}
      +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: 6
      +favouriteCount: 14
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726869088 {#1604
        date: 2024-09-20 23:51:28.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2422 …}
      +votes: Doctrine\ORM\PersistentCollection {#2458 …}
      +reports: Doctrine\ORM\PersistentCollection {#2460 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1726 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1737 …}
      +badges: Doctrine\ORM\PersistentCollection {#1629 …}
      +children: [
        App\Entity\EntryComment {#1648}
      ]
      -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: 1705755892
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1641
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#1687
        date: 2024-01-19 18:29:52.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …2}
    +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: 0
    +score: 0
    +lastActive: DateTime @1705696960 {#1709
      date: 2024-01-19 21:42:40.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1567 …}
    +nested: Doctrine\ORM\PersistentCollection {#1561 …}
    +votes: Doctrine\ORM\PersistentCollection {#1528 …}
    +reports: Doctrine\ORM\PersistentCollection {#1568 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
    -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 {#1614
      date: 2024-01-19 21:42:40.0 +01:00
    }
    +"title": 323897
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#4389
  +subject: App\Entity\EntryComment {#1648
    +user: App\Entity\User {#261
      +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
      +cover: null
      +email: "sudsmcduff@lemmy.ca"
      +username: "@sudsmcduff@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726869088 {#269
        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 {#232 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
      +entries: Doctrine\ORM\PersistentCollection {#175 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
      +posts: Doctrine\ORM\PersistentCollection {#63 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
      +follows: Doctrine\ORM\PersistentCollection {#1832 …}
      +followers: Doctrine\ORM\PersistentCollection {#1790 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
      +reports: Doctrine\ORM\PersistentCollection {#1834 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
      +violations: Doctrine\ORM\PersistentCollection {#2482 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
      +awards: Doctrine\ORM\PersistentCollection {#1888 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
      +categories: Doctrine\ORM\PersistentCollection {#1944 …}
      -id: 88281
      -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
      +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 {#272
        date: 2024-02-29 18:38:29.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709228308 {#275
        date: 2024-02-29 18:38:28.0 +01:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1551
      +user: Proxies\__CG__\App\Entity\User {#2364
        +avatar: Proxies\__CG__\App\Entity\Image {#3431 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726813981 {#3428
          date: 2024-09-20 08:33:01.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 {#3432 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3434 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3436 …}
        +entries: Doctrine\ORM\PersistentCollection {#3438 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3440 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3442 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3444 …}
        +posts: Doctrine\ORM\PersistentCollection {#3446 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3448 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3450 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3452 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3454 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3456 …}
        +follows: Doctrine\ORM\PersistentCollection {#3458 …}
        +followers: Doctrine\ORM\PersistentCollection {#3460 …}
        +blocks: Doctrine\ORM\PersistentCollection {#3462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#3464 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3466 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#3468 …}
        +reports: Doctrine\ORM\PersistentCollection {#3470 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3472 …}
        +violations: Doctrine\ORM\PersistentCollection {#3474 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3476 …}
        +awards: Doctrine\ORM\PersistentCollection {#3478 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#3480 …}
        +categories: Doctrine\ORM\PersistentCollection {#3482 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3484 …}
        +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 {#3429
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#3430
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550
        +icon: Proxies\__CG__\App\Entity\Image {#2920 …}
        +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: 28
        +entryCommentCount: 296
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1726869088 {#2917
          date: 2024-09-20 23:51:28.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2921 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2923 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2925 …}
        +entries: Doctrine\ORM\PersistentCollection {#2927 …}
        +posts: Doctrine\ORM\PersistentCollection {#2929 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2931 …}
        +bans: Doctrine\ORM\PersistentCollection {#2937 …}
        +reports: Doctrine\ORM\PersistentCollection {#2945 …}
        +badges: Doctrine\ORM\PersistentCollection {#2958 …}
        +logs: Doctrine\ORM\PersistentCollection {#2968 …}
        +awards: Doctrine\ORM\PersistentCollection {#2950 …}
        +categories: Doctrine\ORM\PersistentCollection {#2974 …}
        -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 {#2918
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#2919
          date: 2024-01-01 17:51:45.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2447 …}
      +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: 6
      +favouriteCount: 14
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726869088 {#1604
        date: 2024-09-20 23:51:28.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2422 …}
      +votes: Doctrine\ORM\PersistentCollection {#2458 …}
      +reports: Doctrine\ORM\PersistentCollection {#2460 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1726 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1737 …}
      +badges: Doctrine\ORM\PersistentCollection {#1629 …}
      +children: [
        App\Entity\EntryComment {#1648}
      ]
      -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: 1705755892
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1641
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#1687
        date: 2024-01-19 18:29:52.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …2}
    +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: 0
    +score: 0
    +lastActive: DateTime @1705696960 {#1709
      date: 2024-01-19 21:42:40.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1567 …}
    +nested: Doctrine\ORM\PersistentCollection {#1561 …}
    +votes: Doctrine\ORM\PersistentCollection {#1528 …}
    +reports: Doctrine\ORM\PersistentCollection {#1568 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
    -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 {#1614
      date: 2024-01-19 21:42:40.0 +01:00
    }
    +"title": 323897
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 1.33 ms
Input props
[
  "subject" => App\Entity\EntryComment {#1648
    +user: App\Entity\User {#261
      +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
      +cover: null
      +email: "sudsmcduff@lemmy.ca"
      +username: "@sudsmcduff@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726869088 {#269
        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 {#232 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
      +entries: Doctrine\ORM\PersistentCollection {#175 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
      +posts: Doctrine\ORM\PersistentCollection {#63 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
      +follows: Doctrine\ORM\PersistentCollection {#1832 …}
      +followers: Doctrine\ORM\PersistentCollection {#1790 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
      +reports: Doctrine\ORM\PersistentCollection {#1834 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
      +violations: Doctrine\ORM\PersistentCollection {#2482 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
      +awards: Doctrine\ORM\PersistentCollection {#1888 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
      +categories: Doctrine\ORM\PersistentCollection {#1944 …}
      -id: 88281
      -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
      +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 {#272
        date: 2024-02-29 18:38:29.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709228308 {#275
        date: 2024-02-29 18:38:28.0 +01:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1551
      +user: Proxies\__CG__\App\Entity\User {#2364
        +avatar: Proxies\__CG__\App\Entity\Image {#3431 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726813981 {#3428
          date: 2024-09-20 08:33:01.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 {#3432 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3434 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3436 …}
        +entries: Doctrine\ORM\PersistentCollection {#3438 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3440 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3442 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3444 …}
        +posts: Doctrine\ORM\PersistentCollection {#3446 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3448 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3450 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3452 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3454 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3456 …}
        +follows: Doctrine\ORM\PersistentCollection {#3458 …}
        +followers: Doctrine\ORM\PersistentCollection {#3460 …}
        +blocks: Doctrine\ORM\PersistentCollection {#3462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#3464 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3466 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#3468 …}
        +reports: Doctrine\ORM\PersistentCollection {#3470 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3472 …}
        +violations: Doctrine\ORM\PersistentCollection {#3474 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3476 …}
        +awards: Doctrine\ORM\PersistentCollection {#3478 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#3480 …}
        +categories: Doctrine\ORM\PersistentCollection {#3482 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3484 …}
        +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 {#3429
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#3430
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550
        +icon: Proxies\__CG__\App\Entity\Image {#2920 …}
        +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: 28
        +entryCommentCount: 296
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1726869088 {#2917
          date: 2024-09-20 23:51:28.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2921 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2923 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2925 …}
        +entries: Doctrine\ORM\PersistentCollection {#2927 …}
        +posts: Doctrine\ORM\PersistentCollection {#2929 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2931 …}
        +bans: Doctrine\ORM\PersistentCollection {#2937 …}
        +reports: Doctrine\ORM\PersistentCollection {#2945 …}
        +badges: Doctrine\ORM\PersistentCollection {#2958 …}
        +logs: Doctrine\ORM\PersistentCollection {#2968 …}
        +awards: Doctrine\ORM\PersistentCollection {#2950 …}
        +categories: Doctrine\ORM\PersistentCollection {#2974 …}
        -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 {#2918
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#2919
          date: 2024-01-01 17:51:45.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2447 …}
      +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: 6
      +favouriteCount: 14
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726869088 {#1604
        date: 2024-09-20 23:51:28.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2422 …}
      +votes: Doctrine\ORM\PersistentCollection {#2458 …}
      +reports: Doctrine\ORM\PersistentCollection {#2460 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1726 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1737 …}
      +badges: Doctrine\ORM\PersistentCollection {#1629 …}
      +children: [
        App\Entity\EntryComment {#1648}
      ]
      -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: 1705755892
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1641
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#1687
        date: 2024-01-19 18:29:52.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …2}
    +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: 0
    +score: 0
    +lastActive: DateTime @1705696960 {#1709
      date: 2024-01-19 21:42:40.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1567 …}
    +nested: Doctrine\ORM\PersistentCollection {#1561 …}
    +votes: Doctrine\ORM\PersistentCollection {#1528 …}
    +reports: Doctrine\ORM\PersistentCollection {#1568 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
    -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 {#1614
      date: 2024-01-19 21:42:40.0 +01:00
    }
    +"title": 323897
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#4446
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#1648
    +user: App\Entity\User {#261
      +avatar: Proxies\__CG__\App\Entity\Image {#241 …}
      +cover: null
      +email: "sudsmcduff@lemmy.ca"
      +username: "@sudsmcduff@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726869088 {#269
        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 {#232 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#228 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#217 …}
      +entries: Doctrine\ORM\PersistentCollection {#175 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#147 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#120 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#90 …}
      +posts: Doctrine\ORM\PersistentCollection {#63 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#78 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2423 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1917 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1771 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1608 …}
      +follows: Doctrine\ORM\PersistentCollection {#1832 …}
      +followers: Doctrine\ORM\PersistentCollection {#1790 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1799 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1860 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2401 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2414 …}
      +reports: Doctrine\ORM\PersistentCollection {#1834 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1887 …}
      +violations: Doctrine\ORM\PersistentCollection {#2482 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1876 …}
      +awards: Doctrine\ORM\PersistentCollection {#1888 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1889 …}
      +categories: Doctrine\ORM\PersistentCollection {#1944 …}
      -id: 88281
      -password: "$2y$13$MxtYoqaZzH0FOXmrte8Rie1P1O8rdZ33yUauhgZMW/pNaq5KBci1S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1970 …}
      +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 {#272
        date: 2024-02-29 18:38:29.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1709228308 {#275
        date: 2024-02-29 18:38:28.0 +01:00
      }
    }
    +entry: Proxies\__CG__\App\Entity\Entry {#1551
      +user: Proxies\__CG__\App\Entity\User {#2364
        +avatar: Proxies\__CG__\App\Entity\Image {#3431 …}
        +cover: null
        +email: "GreatAlbatross@feddit.uk"
        +username: "@GreatAlbatross@feddit.uk"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726813981 {#3428
          date: 2024-09-20 08:33:01.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 {#3432 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3434 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3436 …}
        +entries: Doctrine\ORM\PersistentCollection {#3438 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3440 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3442 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3444 …}
        +posts: Doctrine\ORM\PersistentCollection {#3446 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3448 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3450 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3452 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3454 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3456 …}
        +follows: Doctrine\ORM\PersistentCollection {#3458 …}
        +followers: Doctrine\ORM\PersistentCollection {#3460 …}
        +blocks: Doctrine\ORM\PersistentCollection {#3462 …}
        +blockers: Doctrine\ORM\PersistentCollection {#3464 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3466 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#3468 …}
        +reports: Doctrine\ORM\PersistentCollection {#3470 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3472 …}
        +violations: Doctrine\ORM\PersistentCollection {#3474 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3476 …}
        +awards: Doctrine\ORM\PersistentCollection {#3478 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#3480 …}
        +categories: Doctrine\ORM\PersistentCollection {#3482 …}
        -id: 48013
        -password: "$2y$13$DluHbsLS1LhAj8nI7/EbYeFlfbb/sgxziWKdP7TjY53XHbLtohmey"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3484 …}
        +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 {#3429
          date: 2023-12-29 15:34:27.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696335654 {#3430
          date: 2023-10-03 14:20:54.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550
        +icon: Proxies\__CG__\App\Entity\Image {#2920 …}
        +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: 28
        +entryCommentCount: 296
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1726869088 {#2917
          date: 2024-09-20 23:51:28.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#2921 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#2923 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#2925 …}
        +entries: Doctrine\ORM\PersistentCollection {#2927 …}
        +posts: Doctrine\ORM\PersistentCollection {#2929 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#2931 …}
        +bans: Doctrine\ORM\PersistentCollection {#2937 …}
        +reports: Doctrine\ORM\PersistentCollection {#2945 …}
        +badges: Doctrine\ORM\PersistentCollection {#2958 …}
        +logs: Doctrine\ORM\PersistentCollection {#2968 …}
        +awards: Doctrine\ORM\PersistentCollection {#2950 …}
        +categories: Doctrine\ORM\PersistentCollection {#2974 …}
        -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 {#2918
          date: 2024-03-13 23:19:36.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1704127905 {#2919
          date: 2024-01-01 17:51:45.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#2447 …}
      +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: 6
      +favouriteCount: 14
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726869088 {#1604
        date: 2024-09-20 23:51:28.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#2422 …}
      +votes: Doctrine\ORM\PersistentCollection {#2458 …}
      +reports: Doctrine\ORM\PersistentCollection {#2460 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1726 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1737 …}
      +badges: Doctrine\ORM\PersistentCollection {#1629 …}
      +children: [
        App\Entity\EntryComment {#1648}
      ]
      -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: 1705755892
      +visibility: "visible             "
      +apId: "https://feddit.uk/post/6885751"
      +editedAt: DateTimeImmutable @1726810387 {#1641
        date: 2024-09-20 07:33:07.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705685392 {#1687
        date: 2024-01-19 18:29:52.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …2}
    +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: 0
    +score: 0
    +lastActive: DateTime @1705696960 {#1709
      date: 2024-01-19 21:42:40.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@GreatAlbatross@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1567 …}
    +nested: Doctrine\ORM\PersistentCollection {#1561 …}
    +votes: Doctrine\ORM\PersistentCollection {#1528 …}
    +reports: Doctrine\ORM\PersistentCollection {#1568 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
    -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 {#1614
      date: 2024-01-19 21:42:40.0 +01:00
    }
    +"title": 323897
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 12.0 MiB 0.25 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 {#4827
  +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.41 ms
Input props
[
  "label" => "Dynamic lists"
  "settingsKey" => "KBIN_GENERAL_DYNAMIC_LISTS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4899
  +label: "Dynamic lists"
  +help: ""
  +settingsKey: "KBIN_GENERAL_DYNAMIC_LISTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.23 ms
Input props
[
  "label" => "Rounded edges"
  "settingsKey" => "KBIN_GENERAL_ROUNDED_EDGES"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4962
  +label: "Rounded edges"
  +help: ""
  +settingsKey: "KBIN_GENERAL_ROUNDED_EDGES"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.17 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 {#5018
  +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.17 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 {#5077
  +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.16 ms
Input props
[
  "label" => "Show top bar"
  "settingsKey" => "KBIN_GENERAL_TOPBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5133
  +label: "Show top bar"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TOPBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.22 ms
Input props
[
  "label" => "Turbo mode (experimental)"
  "settingsKey" => "KBIN_GENERAL_TURBO"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5189
  +label: "Turbo mode (experimental)"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TURBO"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 12.0 MiB 11.31 ms
Input props
[
  "label" => "Mark new comments"
  "settingsKey" => "KBIN_MARK_NEW_COMMENTS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#5247
  +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.35 ms
Input props
[
  "label" => "Show "Support Us" block"
  "settingsKey" => "KBIN_GENERAL_SUPPORT_US_BLOCK"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5310
  +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.29 ms
Input props
[
  "label" => "Show subscribed users"
  "settingsKey" => "KBIN_SUB_CHANNEL_USERS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#5368
  +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.28 ms
Input props
[
  "label" => "Show subscribed magazines"
  "settingsKey" => "KBIN_SUB_CHANNEL_MAGAZINES"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#5424
  +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.27 ms
Input props
[
  "label" => "Show subscribed domains"
  "settingsKey" => "KBIN_SUB_CHANNEL_DOMAINS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#5480
  +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.46 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_ENTRIES_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5536
  +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.30 ms
Input props
[
  "label" => "Compact view"
  "settingsKey" => "KBIN_ENTRIES_COMPACT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5592
  +label: "Compact view"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_COMPACT"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.20 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_ENTRIES_SHOW_USERS_AVATARS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5648
  +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.20 ms
Input props
[
  "label" => "Show magazines’ icons"
  "settingsKey" => "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5704
  +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.19 ms
Input props
[
  "label" => "Show thumbnails"
  "settingsKey" => "KBIN_ENTRIES_SHOW_THUMBNAILS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5760
  +label: "Show thumbnails"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_THUMBNAILS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.19 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_POSTS_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5816
  +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.21 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_POSTS_SHOW_USERS_AVATARS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5872
  +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 6.98 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 {#5928
  +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.22 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 {#5986
  +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
}
date App\Twig\Components\DateComponent 12.0 MiB 0.16 ms
Input props
[
  "date" => DateTimeImmutable @1709228308 {#275
    date: 2024-02-29 18:38:28.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#6059
  +date: DateTimeImmutable @1709228308 {#275
    date: 2024-02-29 18:38:28.0 +01:00
  }
}
related_magazines App\Twig\Components\RelatedMagazinesComponent 12.0 MiB 21.13 ms
Input props
[
  "magazine" => null
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedMagazinesComponent {#6146
  +limit: 4
  +tag: null
  +magazine: null
  +type: "random"
  +title: "random_magazines"
  +refreshedRandom: false
  -repository: App\Repository\MagazineRepository {#2436 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
magazine_inline App\Twig\Components\MagazineInlineComponent 12.0 MiB 0.21 ms
Input props
[
  "magazine" => App\Entity\Magazine {#6216
    +icon: null
    +name: "localhost"
    +title: "Test magazine, please ignore"
    +description: null
    +rules: null
    +subscriptionsCount: 15
    +entryCount: 0
    +entryCommentCount: 0
    +postCount: 1
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1686562137 {#6204
      date: 2023-06-12 11:28:57.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#6164 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#6199 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6203 …}
    +entries: Doctrine\ORM\PersistentCollection {#6223 …}
    +posts: Doctrine\ORM\PersistentCollection {#6230 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6233 …}
    +bans: Doctrine\ORM\PersistentCollection {#6228 …}
    +reports: Doctrine\ORM\PersistentCollection {#6226 …}
    +badges: Doctrine\ORM\PersistentCollection {#6238 …}
    +logs: Doctrine\ORM\PersistentCollection {#6239 …}
    +awards: Doctrine\ORM\PersistentCollection {#6241 …}
    +categories: Doctrine\ORM\PersistentCollection {#6243 …}
    -id: 1
    +apId: null
    +apProfileId: "https://kbin.spritesserver.nl/m/localhost"
    +apPublicUrl: null
    +apFollowersUrl: null
    +apInboxUrl: null
    +apDomain: null
    +apPreferredUsername: null
    +apDiscoverable: null
    +apManuallyApprovesFollowers: null
    +privateKey: """
      -----BEGIN PRIVATE KEY-----\r\n
      MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQCnJhgTn73DU5sg\r\n
      wzsd+shkXOSWpMVwEzI4n0ZGjJcQMj6VV0GyWAYgqZ33DvPCUkpv4w7Cvc/pi7WB\r\n
      nMSdYdJ03E50PegZ9xCqJ/cl1aXIR0FMoa84d41Ec6IcWZkNyrNiLA5BC+h7AOwV\r\n
      ikS3v6DtbfG8O/Q8Rb6C2DAm1odzfgKolcb4NI4rmrLZKziAXQx69VAIoRXVi4bm\r\n
      cmnFFOOkhxT7L/RTJ7JRRz5526r7e27fM7DBjFllenHstZgc0wx2daRS55n1yj8G\r\n
      hCp0ZL9DPrdlDdJei7+gs9iAHOk6ASvWq2db7KLDc0QK1wVk1vNHfNHVZXO6uXlb\r\n
      AR26EUvuFfdbCy+9WUFXyonaqwuzMy92P3tllzRgC96HazytBPUdeLM6iump60lU\r\n
      g6QD4+4D5juFE3DcNATUeADcBttc7+JsmlwEQ56/yHLkVAjCUpbN1l3OzInSR7lM\r\n
      8cimHlh+lB9rLrDNL27j5qqFsX0Q4hp5JIyIDgsRs6vvfq6mVaKai+srmU8h1lD9\r\n
      XQWOtPES7bWetu0PCTptyXED8V1hf/IzLhOJR7o1eMPcJio9Izpo9sRC7RlAj4Hx\r\n
      RHbwnpK1z5AZmsiuDiYcN6hgjFMO5fx3YU8NJvFe3qwFacaL/zfT3glohdb4A+Na\r\n
      woQuukJ7lEegJ2TfjgcEp1s+BJDMPwIDAQABAoICADSrrN+WMTp5QINo8dqHGZmC\r\n
      qieMQYkJC4TLL95wU/PvGUh/B/02fqvRNy1QgWCFBN7QCmk0Xe1msGno6A398s8P\r\n
      UwuPLHHuKEquMFO0SLrdNUb8FhZxmcrtszJCy5eMfc1cO5uksHv+NOauvOu4D3Jx\r\n
      +EBMFjDd+2QI0teSN3mdxiGwnNO+3+P+qggD9hiA+btPTQqDFDnH71jzyb+oTvmb\r\n
      9XEX0eJYOnkhPZ8xqOX5Jd1g0PyUiOEQ3hBswsOmf6FefcsAH0RUGFspz6UA0EJU\r\n
      436NBfL0D40IzxrDwXydPN63AWl2nm1/h3vw+Mqnb17iBs87WmYHJyYVqnPlGmsn\r\n
      GihWsmJGUNWdNugUgBQC6j4Xb4+cH1QZKVxIzZ0w7ipiZUUfQ+7QFJE2M8jwNcDe\r\n
      2qEzKXruSGuuLdNidDeZzr5RUyppe/hAuDi3Qr7PyREopFFw66UAg2BIfiGwek7z\r\n
      7gxmRBwjyIc1GG0EWuJZblWjlNkhZN/AndOSEXyJcoNefANL78c4TRAsOo22Nscc\r\n
      pfZocWMOsD8wAFaZDnY3TwxtzJEmcXRp+m2jde+R0IHSywG7Y6iXa9qQADc2Iybo\r\n
      fvzxGnwxjd/gSIaD1ztkFsqZwn22yWNVKlfDhClcwT9R2ZwNB3usLnYuHLjJRBHH\r\n
      S2OZPMgBSdAUBO8/IQ39AoIBAQDpvCPe4dtFaOxILZDJ/PpBzAk6wpqLIy9ty7op\r\n
      q6h9m+gMwlblbeo4VR7TxEytlSN4UF/O61c2VVc7F1NmvKELXzRiWkUYFdOmGFta\r\n
      b1yRjdE0QXQbF/pfdnQta5P9df1o9XFH4M8T/Bf/3kHVzo5ERWoj7f03CvJOBjHi\r\n
      yqetnOPmmrjb49VoWEKJdeL9FLaurKJhf7pm5oKTfslpmSREiZdZVQWkOAPVdhUJ\r\n
      PNx3q69PGtvSXgyun0vHp1yaaweK6ELHIZgJ62xRIfhaN/wxJbJjmS4Ep7TKfZ1J\r\n
      J8EZjC+huk6yfqTD+bZ/FO6//IMc1GsbJxD7VM1mZPGQMmqFAoIBAQC3Ei9SZrNd\r\n
      vnNnrWyaHkq6e4SM55A8wQPJaTqNJCEs/pBVppR9ditozr6q9XaKmgrfYxjABcm3\r\n
      6L9oV5xxikOZgubmHiZSuH79U5gPtulzaWFeSp2niGr2G/M0HC/XPTCVjeXXNjTj\r\n
      J7zWsY/xRu5o8Q32UXdktrXn0zhQYOQsNWEM0VcgxhFXljYb8JW/s5XQqJFAFu3b\r\n
      N2P3FbSPTX4fbu8cTSB5qGA+AqFvpv9zLCe5JHjLih7Cs4dZFngp7yD0uFVETdLS\r\n
      jPe8BqEqAgrTG7I4+1C/cHHDI5Rdb9sbMI8OM8S8gsRrLg7WujRrF8aOFVnLdd2f\r\n
      A5ehSvLvRfDzAoIBAAE3VmRxfmeVDS2u9wLmCxNOkXm5y34P185VcgmHeB/3MLTo\r\n
      SfV1pfNXFgr6CYAZt46HtIfqF5ETzpljHK77KkdZ3nboi1V9v5UsqUUGMVAckcsY\r\n
      0BbYABiBEEewOJvoAkKKjGVYWRt8g090g5kuMvVN+yhms5uWtf4L8DSC425204S+\r\n
      p1mVjOW3F9mJQH4anny4LzwcowaoCmPkE/41qsekg6IWXConlHWG4MMkiu0gepAJ\r\n
      zr0AekZqU8WdLFEtX2Oso7RPi2/5xp2BdL5bbjd/P7de86tYiAtJrgjUaR/N5+2K\r\n
      f6BUIl1Wrklo/XkIQlJjFI+Wm3MDVPJEcjFS4dUCggEBAJENiI86ro3tdBVG1RD8\r\n
      RWuiqLDYXXG14WE5zlm8scir3wLuXSNXeSevAGYG3akOSuUa6KZlL6JXeSmcmWlh\r\n
      CxTcIkVcyDKs2nmwPYDeBfUbHzoN1wLCVTWxia7VUpaxdghZiS5PVfJSLw7RW+Lp\r\n
      t8dQkCaGABq9pj4MHseZLdFVbhMw318pcN48N51Fr/FXwrG0jnoAcPBL4BoLiagt\r\n
      12vigvSiq8OZRMB9ZxpHcIn6B3Nr0YY8ZwkQJILTCdz4Ct28HFtlalDHvxatDg9x\r\n
      1M/WVw1NG3rEBm9+hnTORwYxIHg5Tn2rAySFNt6uZRAho4I6qo5KUpJGz2LONtSd\r\n
      Tz8CggEAWRjcpXWAErEbJ1wRUjIPB94e17rhanZkaHW1EcCzCDR19Tlzo5RN9Ilp\r\n
      9SWRhCY+6RTV1MWioGj2WmZIiRa6YmMsggGJ6YDG0sM6t5DHKmQS2Nvu5OUbRMit\r\n
      rym+Ku5DEse0vAjVyf3UufZPA1fyj03yi1b1rsWTKbPCh1SiscHZXIF2FtIjNclt\r\n
      TZZ/u7q9v9ljlodU9LgwdPWnPXG0lHCsusDpLSBUbnE9nI3TQjHZ/n6hQ3/puTl0\r\n
      OZ+/iW8oNpoRQ7us3jlEfBGKygtfjixw1qYTZoYK9duA2jKFVfwRf0uwZVH0jv9U\r\n
      PEZxc/sFiP10Ha75sHJG02ax35tW4A==\r\n
      -----END PRIVATE KEY-----
      """
    +publicKey: """
      -----BEGIN PUBLIC KEY-----\r\n
      MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApyYYE5+9w1ObIMM7HfrI\r\n
      ZFzklqTFcBMyOJ9GRoyXEDI+lVdBslgGIKmd9w7zwlJKb+MOwr3P6Yu1gZzEnWHS\r\n
      dNxOdD3oGfcQqif3JdWlyEdBTKGvOHeNRHOiHFmZDcqzYiwOQQvoewDsFYpEt7+g\r\n
      7W3xvDv0PEW+gtgwJtaHc34CqJXG+DSOK5qy2Ss4gF0MevVQCKEV1YuG5nJpxRTj\r\n
      pIcU+y/0UyeyUUc+eduq+3tu3zOwwYxZZXpx7LWYHNMMdnWkUueZ9co/BoQqdGS/\r\n
      Qz63ZQ3SXou/oLPYgBzpOgEr1qtnW+yiw3NECtcFZNbzR3zR1WVzurl5WwEduhFL\r\n
      7hX3WwsvvVlBV8qJ2qsLszMvdj97ZZc0YAveh2s8rQT1HXizOorpqetJVIOkA+Pu\r\n
      A+Y7hRNw3DQE1HgA3AbbXO/ibJpcBEOev8hy5FQIwlKWzdZdzsyJ0ke5TPHIph5Y\r\n
      fpQfay6wzS9u4+aqhbF9EOIaeSSMiA4LEbOr736uplWimovrK5lPIdZQ/V0FjrTx\r\n
      Eu21nrbtDwk6bclxA/FdYX/yMy4TiUe6NXjD3CYqPSM6aPbEQu0ZQI+B8UR28J6S\r\n
      tc+QGZrIrg4mHDeoYIxTDuX8d2FPDSbxXt6sBWnGi/83094JaIXW+APjWsKELrpC\r\n
      e5RHoCdk344HBKdbPgSQzD8CAwEAAQ==\r\n
      -----END PUBLIC KEY-----
      """
    +apFetchedAt: null
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686562108 {#6211
      date: 2023-06-12 11:28:28.0 +02:00
    }
  }
  "showAvatar" => true
  "fullName" => true
  "stretchedLink" => true
]
Attributes
[]
Component
App\Twig\Components\MagazineInlineComponent {#6247
  +magazine: App\Entity\Magazine {#6216
    +icon: null
    +name: "localhost"
    +title: "Test magazine, please ignore"
    +description: null
    +rules: null
    +subscriptionsCount: 15
    +entryCount: 0
    +entryCommentCount: 0
    +postCount: 1
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1686562137 {#6204
      date: 2023-06-12 11:28:57.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#6164 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#6199 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6203 …}
    +entries: Doctrine\ORM\PersistentCollection {#6223 …}
    +posts: Doctrine\ORM\PersistentCollection {#6230 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6233 …}
    +bans: Doctrine\ORM\PersistentCollection {#6228 …}
    +reports: Doctrine\ORM\PersistentCollection {#6226 …}
    +badges: Doctrine\ORM\PersistentCollection {#6238 …}
    +logs: Doctrine\ORM\PersistentCollection {#6239 …}
    +awards: Doctrine\ORM\PersistentCollection {#6241 …}
    +categories: Doctrine\ORM\PersistentCollection {#6243 …}
    -id: 1
    +apId: null
    +apProfileId: "https://kbin.spritesserver.nl/m/localhost"
    +apPublicUrl: null
    +apFollowersUrl: null
    +apInboxUrl: null
    +apDomain: null
    +apPreferredUsername: null
    +apDiscoverable: null
    +apManuallyApprovesFollowers: null
    +privateKey: """
      -----BEGIN PRIVATE KEY-----\r\n
      MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQCnJhgTn73DU5sg\r\n
      wzsd+shkXOSWpMVwEzI4n0ZGjJcQMj6VV0GyWAYgqZ33DvPCUkpv4w7Cvc/pi7WB\r\n
      nMSdYdJ03E50PegZ9xCqJ/cl1aXIR0FMoa84d41Ec6IcWZkNyrNiLA5BC+h7AOwV\r\n
      ikS3v6DtbfG8O/Q8Rb6C2DAm1odzfgKolcb4NI4rmrLZKziAXQx69VAIoRXVi4bm\r\n
      cmnFFOOkhxT7L/RTJ7JRRz5526r7e27fM7DBjFllenHstZgc0wx2daRS55n1yj8G\r\n
      hCp0ZL9DPrdlDdJei7+gs9iAHOk6ASvWq2db7KLDc0QK1wVk1vNHfNHVZXO6uXlb\r\n
      AR26EUvuFfdbCy+9WUFXyonaqwuzMy92P3tllzRgC96HazytBPUdeLM6iump60lU\r\n
      g6QD4+4D5juFE3DcNATUeADcBttc7+JsmlwEQ56/yHLkVAjCUpbN1l3OzInSR7lM\r\n
      8cimHlh+lB9rLrDNL27j5qqFsX0Q4hp5JIyIDgsRs6vvfq6mVaKai+srmU8h1lD9\r\n
      XQWOtPES7bWetu0PCTptyXED8V1hf/IzLhOJR7o1eMPcJio9Izpo9sRC7RlAj4Hx\r\n
      RHbwnpK1z5AZmsiuDiYcN6hgjFMO5fx3YU8NJvFe3qwFacaL/zfT3glohdb4A+Na\r\n
      woQuukJ7lEegJ2TfjgcEp1s+BJDMPwIDAQABAoICADSrrN+WMTp5QINo8dqHGZmC\r\n
      qieMQYkJC4TLL95wU/PvGUh/B/02fqvRNy1QgWCFBN7QCmk0Xe1msGno6A398s8P\r\n
      UwuPLHHuKEquMFO0SLrdNUb8FhZxmcrtszJCy5eMfc1cO5uksHv+NOauvOu4D3Jx\r\n
      +EBMFjDd+2QI0teSN3mdxiGwnNO+3+P+qggD9hiA+btPTQqDFDnH71jzyb+oTvmb\r\n
      9XEX0eJYOnkhPZ8xqOX5Jd1g0PyUiOEQ3hBswsOmf6FefcsAH0RUGFspz6UA0EJU\r\n
      436NBfL0D40IzxrDwXydPN63AWl2nm1/h3vw+Mqnb17iBs87WmYHJyYVqnPlGmsn\r\n
      GihWsmJGUNWdNugUgBQC6j4Xb4+cH1QZKVxIzZ0w7ipiZUUfQ+7QFJE2M8jwNcDe\r\n
      2qEzKXruSGuuLdNidDeZzr5RUyppe/hAuDi3Qr7PyREopFFw66UAg2BIfiGwek7z\r\n
      7gxmRBwjyIc1GG0EWuJZblWjlNkhZN/AndOSEXyJcoNefANL78c4TRAsOo22Nscc\r\n
      pfZocWMOsD8wAFaZDnY3TwxtzJEmcXRp+m2jde+R0IHSywG7Y6iXa9qQADc2Iybo\r\n
      fvzxGnwxjd/gSIaD1ztkFsqZwn22yWNVKlfDhClcwT9R2ZwNB3usLnYuHLjJRBHH\r\n
      S2OZPMgBSdAUBO8/IQ39AoIBAQDpvCPe4dtFaOxILZDJ/PpBzAk6wpqLIy9ty7op\r\n
      q6h9m+gMwlblbeo4VR7TxEytlSN4UF/O61c2VVc7F1NmvKELXzRiWkUYFdOmGFta\r\n
      b1yRjdE0QXQbF/pfdnQta5P9df1o9XFH4M8T/Bf/3kHVzo5ERWoj7f03CvJOBjHi\r\n
      yqetnOPmmrjb49VoWEKJdeL9FLaurKJhf7pm5oKTfslpmSREiZdZVQWkOAPVdhUJ\r\n
      PNx3q69PGtvSXgyun0vHp1yaaweK6ELHIZgJ62xRIfhaN/wxJbJjmS4Ep7TKfZ1J\r\n
      J8EZjC+huk6yfqTD+bZ/FO6//IMc1GsbJxD7VM1mZPGQMmqFAoIBAQC3Ei9SZrNd\r\n
      vnNnrWyaHkq6e4SM55A8wQPJaTqNJCEs/pBVppR9ditozr6q9XaKmgrfYxjABcm3\r\n
      6L9oV5xxikOZgubmHiZSuH79U5gPtulzaWFeSp2niGr2G/M0HC/XPTCVjeXXNjTj\r\n
      J7zWsY/xRu5o8Q32UXdktrXn0zhQYOQsNWEM0VcgxhFXljYb8JW/s5XQqJFAFu3b\r\n
      N2P3FbSPTX4fbu8cTSB5qGA+AqFvpv9zLCe5JHjLih7Cs4dZFngp7yD0uFVETdLS\r\n
      jPe8BqEqAgrTG7I4+1C/cHHDI5Rdb9sbMI8OM8S8gsRrLg7WujRrF8aOFVnLdd2f\r\n
      A5ehSvLvRfDzAoIBAAE3VmRxfmeVDS2u9wLmCxNOkXm5y34P185VcgmHeB/3MLTo\r\n
      SfV1pfNXFgr6CYAZt46HtIfqF5ETzpljHK77KkdZ3nboi1V9v5UsqUUGMVAckcsY\r\n
      0BbYABiBEEewOJvoAkKKjGVYWRt8g090g5kuMvVN+yhms5uWtf4L8DSC425204S+\r\n
      p1mVjOW3F9mJQH4anny4LzwcowaoCmPkE/41qsekg6IWXConlHWG4MMkiu0gepAJ\r\n
      zr0AekZqU8WdLFEtX2Oso7RPi2/5xp2BdL5bbjd/P7de86tYiAtJrgjUaR/N5+2K\r\n
      f6BUIl1Wrklo/XkIQlJjFI+Wm3MDVPJEcjFS4dUCggEBAJENiI86ro3tdBVG1RD8\r\n
      RWuiqLDYXXG14WE5zlm8scir3wLuXSNXeSevAGYG3akOSuUa6KZlL6JXeSmcmWlh\r\n
      CxTcIkVcyDKs2nmwPYDeBfUbHzoN1wLCVTWxia7VUpaxdghZiS5PVfJSLw7RW+Lp\r\n
      t8dQkCaGABq9pj4MHseZLdFVbhMw318pcN48N51Fr/FXwrG0jnoAcPBL4BoLiagt\r\n
      12vigvSiq8OZRMB9ZxpHcIn6B3Nr0YY8ZwkQJILTCdz4Ct28HFtlalDHvxatDg9x\r\n
      1M/WVw1NG3rEBm9+hnTORwYxIHg5Tn2rAySFNt6uZRAho4I6qo5KUpJGz2LONtSd\r\n
      Tz8CggEAWRjcpXWAErEbJ1wRUjIPB94e17rhanZkaHW1EcCzCDR19Tlzo5RN9Ilp\r\n
      9SWRhCY+6RTV1MWioGj2WmZIiRa6YmMsggGJ6YDG0sM6t5DHKmQS2Nvu5OUbRMit\r\n
      rym+Ku5DEse0vAjVyf3UufZPA1fyj03yi1b1rsWTKbPCh1SiscHZXIF2FtIjNclt\r\n
      TZZ/u7q9v9ljlodU9LgwdPWnPXG0lHCsusDpLSBUbnE9nI3TQjHZ/n6hQ3/puTl0\r\n
      OZ+/iW8oNpoRQ7us3jlEfBGKygtfjixw1qYTZoYK9duA2jKFVfwRf0uwZVH0jv9U\r\n
      PEZxc/sFiP10Ha75sHJG02ax35tW4A==\r\n
      -----END PRIVATE KEY-----
      """
    +publicKey: """
      -----BEGIN PUBLIC KEY-----\r\n
      MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApyYYE5+9w1ObIMM7HfrI\r\n
      ZFzklqTFcBMyOJ9GRoyXEDI+lVdBslgGIKmd9w7zwlJKb+MOwr3P6Yu1gZzEnWHS\r\n
      dNxOdD3oGfcQqif3JdWlyEdBTKGvOHeNRHOiHFmZDcqzYiwOQQvoewDsFYpEt7+g\r\n
      7W3xvDv0PEW+gtgwJtaHc34CqJXG+DSOK5qy2Ss4gF0MevVQCKEV1YuG5nJpxRTj\r\n
      pIcU+y/0UyeyUUc+eduq+3tu3zOwwYxZZXpx7LWYHNMMdnWkUueZ9co/BoQqdGS/\r\n
      Qz63ZQ3SXou/oLPYgBzpOgEr1qtnW+yiw3NECtcFZNbzR3zR1WVzurl5WwEduhFL\r\n
      7hX3WwsvvVlBV8qJ2qsLszMvdj97ZZc0YAveh2s8rQT1HXizOorpqetJVIOkA+Pu\r\n
      A+Y7hRNw3DQE1HgA3AbbXO/ibJpcBEOev8hy5FQIwlKWzdZdzsyJ0ke5TPHIph5Y\r\n
      fpQfay6wzS9u4+aqhbF9EOIaeSSMiA4LEbOr736uplWimovrK5lPIdZQ/V0FjrTx\r\n
      Eu21nrbtDwk6bclxA/FdYX/yMy4TiUe6NXjD3CYqPSM6aPbEQu0ZQI+B8UR28J6S\r\n
      tc+QGZrIrg4mHDeoYIxTDuX8d2FPDSbxXt6sBWnGi/83094JaIXW+APjWsKELrpC\r\n
      e5RHoCdk344HBKdbPgSQzD8CAwEAAQ==\r\n
      -----END PUBLIC KEY-----
      """
    +apFetchedAt: null
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686562108 {#6211
      date: 2023-06-12 11:28:28.0 +02:00
    }
  }
  +showTitle: true
  +fullName: true
  +stretchedLink: true
  +showAvatar: true
}
active_users App\Twig\Components\ActiveUsersComponent 12.0 MiB 0.41 ms
Input props
[
  "magazine" => null
]
Attributes
[]
Component
App\Twig\Components\ActiveUsersComponent {#6313
  +magazine: null
  -userRepository: App\Repository\UserRepository {#603 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
related_categories App\Twig\Components\RelatedCategoriesComponent 12.0 MiB 6.50 ms
Input props
[
  "magazine" => null
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedCategoriesComponent {#6372
  +limit: 4
  +tag: null
  +magazine: null
  +type: "random"
  +title: "random_categories"
  +refreshedRandom: false
  -repository: App\Repository\CategoryRepository {#6373 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
related_posts App\Twig\Components\RelatedPostsComponent 12.0 MiB 2.03 ms
Input props
[
  "magazine" => null
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedPostsComponent {#6442
  +limit: 4
  +tag: null
  +magazine: null
  +type: "random"
  +post: null
  +title: "random_posts"
  +refreshedRandom: false
  -repository: App\Repository\PostRepository {#1660 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#1406 …}
}
related_entries App\Twig\Components\RelatedEntriesComponent 12.0 MiB 4.76 ms
Input props
[
  "magazine" => null
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedEntriesComponent {#6511
  +limit: 4
  +tag: null
  +magazine: null
  +type: "random"
  +entry: null
  +title: "random_entries"
  +refreshedRandom: false
  -repository: App\Repository\EntryRepository {#1764 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#1406 …}
}
support_us_block App\Twig\Components\SupportUsBlock 12.0 MiB 0.38 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\SupportUsBlock {#6580
  +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 {#6581 …}
}
featured_magazines App\Twig\Components\FeaturedMagazinesComponent 12.0 MiB 1.05 ms
Input props
[
  "magazine" => null
]
Attributes
[]
Component
App\Twig\Components\FeaturedMagazinesComponent {#6673
  +magazine: null
  -twig: Twig\Environment {#1252 …}
  -repository: App\Repository\MagazineRepository {#2436 …}
}