Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context main
entry_point App\Security\KbinAuthenticator
user_checker App\Security\UserChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "two_factor"
  "remember_me"
  "App\Security\KbinAuthenticator"
  "App\Security\FacebookAuthenticator"
  "App\Security\GoogleAuthenticator"
  "App\Security\GithubAuthenticator"
  "App\Security\KeycloakAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#723
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
  -logger: Monolog\Logger {#783 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#706
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1017 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#783 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#705 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
  -registered: false
  -trustResolver: Scheb\TwoFactorBundle\Security\Authentication\AuthenticationTrustResolver {#780 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#703 …}
}
12.10 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#584
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#595 …}
}
0.00 ms (none)
Scheb\TwoFactorBundle\Security\Http\Firewall\TwoFactorAccessListener {#582
  -twoFactorFirewallConfig: Scheb\TwoFactorBundle\Security\TwoFactor\TwoFactorFirewallConfig {#842 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -twoFactorAccessDecider: Scheb\TwoFactorBundle\Security\Authorization\TwoFactorAccessDecider {#581 …}
}
0.08 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
0.00 ms (none)

Authenticators

No authenticators have been recorded. Check previous profiles on your authentication endpoint.

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
4
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
5
"App\Security\Voter\EntryCommentVoter"
6
"App\Security\Voter\EntryVoter"
7
"App\Security\Voter\MagazineVoter"
8
"App\Security\Voter\MessageThreadVoter"
9
"App\Security\Voter\MessageVoter"
10
"App\Security\Voter\NotificationVoter"
11
"App\Security\Voter\OAuth2UserConsentVoter"
12
"App\Security\Voter\PostCommentVoter"
13
"App\Security\Voter\PostVoter"
14
"App\Security\Voter\UserVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
App\Entity\Entry {#2413
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +magazine: App\Entity\Magazine {#264
    +icon: Proxies\__CG__\App\Entity\Image {#245 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#274
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#236 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
    +entries: Doctrine\ORM\PersistentCollection {#179 …}
    +posts: Doctrine\ORM\PersistentCollection {#137 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
    +bans: Doctrine\ORM\PersistentCollection {#116 …}
    +reports: Doctrine\ORM\PersistentCollection {#102 …}
    +badges: Doctrine\ORM\PersistentCollection {#80 …}
    +logs: Doctrine\ORM\PersistentCollection {#70 …}
    +awards: Doctrine\ORM\PersistentCollection {#1360 …}
    +categories: Doctrine\ORM\PersistentCollection {#1792 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#268
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
  +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
  +title: "Alternative to Home Assistant for ESPHome Devices"
  +url: null
  +body: """
    Hello,\n
    \n
    My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
    \n
    Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
    \n
    Is there any alternative dashboard that just does this:\n
    \n
    1. Specifically made for ESPHome devices - no other devices required;\n
    2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
    3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
    4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
    \n
    Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
    \n
    Thank you.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 42
  +favouriteCount: 14
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729577227 {#2418
    date: 2024-10-22 08:07:07.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1408 …}
  +votes: Doctrine\ORM\PersistentCollection {#1961 …}
  +reports: Doctrine\ORM\PersistentCollection {#1972 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
  +badges: Doctrine\ORM\PersistentCollection {#2436 …}
  +children: []
  -id: 33609
  -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
  -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706527484
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/11282607"
  +editedAt: DateTimeImmutable @1729127186 {#1858
    date: 2024-10-17 03:06:26.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706441084 {#2388
    date: 2024-01-28 12:24:44.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
App\Entity\Entry {#2413
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +magazine: App\Entity\Magazine {#264
    +icon: Proxies\__CG__\App\Entity\Image {#245 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#274
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#236 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
    +entries: Doctrine\ORM\PersistentCollection {#179 …}
    +posts: Doctrine\ORM\PersistentCollection {#137 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
    +bans: Doctrine\ORM\PersistentCollection {#116 …}
    +reports: Doctrine\ORM\PersistentCollection {#102 …}
    +badges: Doctrine\ORM\PersistentCollection {#80 …}
    +logs: Doctrine\ORM\PersistentCollection {#70 …}
    +awards: Doctrine\ORM\PersistentCollection {#1360 …}
    +categories: Doctrine\ORM\PersistentCollection {#1792 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#268
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
  +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
  +title: "Alternative to Home Assistant for ESPHome Devices"
  +url: null
  +body: """
    Hello,\n
    \n
    My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
    \n
    Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
    \n
    Is there any alternative dashboard that just does this:\n
    \n
    1. Specifically made for ESPHome devices - no other devices required;\n
    2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
    3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
    4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
    \n
    Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
    \n
    Thank you.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 42
  +favouriteCount: 14
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729577227 {#2418
    date: 2024-10-22 08:07:07.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1408 …}
  +votes: Doctrine\ORM\PersistentCollection {#1961 …}
  +reports: Doctrine\ORM\PersistentCollection {#1972 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
  +badges: Doctrine\ORM\PersistentCollection {#2436 …}
  +children: []
  -id: 33609
  -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
  -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706527484
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/11282607"
  +editedAt: DateTimeImmutable @1729127186 {#1858
    date: 2024-10-17 03:06:26.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706441084 {#2388
    date: 2024-01-28 12:24:44.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
App\Entity\Entry {#2413
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +magazine: App\Entity\Magazine {#264
    +icon: Proxies\__CG__\App\Entity\Image {#245 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#274
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#236 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
    +entries: Doctrine\ORM\PersistentCollection {#179 …}
    +posts: Doctrine\ORM\PersistentCollection {#137 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
    +bans: Doctrine\ORM\PersistentCollection {#116 …}
    +reports: Doctrine\ORM\PersistentCollection {#102 …}
    +badges: Doctrine\ORM\PersistentCollection {#80 …}
    +logs: Doctrine\ORM\PersistentCollection {#70 …}
    +awards: Doctrine\ORM\PersistentCollection {#1360 …}
    +categories: Doctrine\ORM\PersistentCollection {#1792 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#268
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
  +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
  +title: "Alternative to Home Assistant for ESPHome Devices"
  +url: null
  +body: """
    Hello,\n
    \n
    My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
    \n
    Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
    \n
    Is there any alternative dashboard that just does this:\n
    \n
    1. Specifically made for ESPHome devices - no other devices required;\n
    2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
    3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
    4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
    \n
    Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
    \n
    Thank you.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 42
  +favouriteCount: 14
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729577227 {#2418
    date: 2024-10-22 08:07:07.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1408 …}
  +votes: Doctrine\ORM\PersistentCollection {#1961 …}
  +reports: Doctrine\ORM\PersistentCollection {#1972 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
  +badges: Doctrine\ORM\PersistentCollection {#2436 …}
  +children: []
  -id: 33609
  -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
  -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706527484
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/11282607"
  +editedAt: DateTimeImmutable @1729127186 {#1858
    date: 2024-10-17 03:06:26.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706441084 {#2388
    date: 2024-01-28 12:24:44.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
6 DENIED moderate
App\Entity\EntryComment {#4065
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Why aren’t you using Node-red and ntfy/MQTT brokers? HA is feature-bloat for me"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1729526274 {#4074
    date: 2024-10-21 17:57:54.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4063 …}
  +nested: Doctrine\ORM\PersistentCollection {#4061 …}
  +votes: Doctrine\ORM\PersistentCollection {#4059 …}
  +reports: Doctrine\ORM\PersistentCollection {#4057 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4025 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4029 …}
  -id: 350219
  -bodyTs: "'aren':2 'bloat':16 'broker':11 'featur':15 'feature-bloat':14 'ha':12 'node':7 'node-r':6 'ntfy/mqtt':10 'red':8 'use':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7128835"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706546557 {#4010
    date: 2024-01-29 17:42:37.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
7 DENIED edit
App\Entity\EntryComment {#4065
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Why aren’t you using Node-red and ntfy/MQTT brokers? HA is feature-bloat for me"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1729526274 {#4074
    date: 2024-10-21 17:57:54.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4063 …}
  +nested: Doctrine\ORM\PersistentCollection {#4061 …}
  +votes: Doctrine\ORM\PersistentCollection {#4059 …}
  +reports: Doctrine\ORM\PersistentCollection {#4057 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4025 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4029 …}
  -id: 350219
  -bodyTs: "'aren':2 'bloat':16 'broker':11 'featur':15 'feature-bloat':14 'ha':12 'node':7 'node-r':6 'ntfy/mqtt':10 'red':8 'use':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7128835"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706546557 {#4010
    date: 2024-01-29 17:42:37.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
8 DENIED moderate
App\Entity\EntryComment {#4065
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Why aren’t you using Node-red and ntfy/MQTT brokers? HA is feature-bloat for me"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1729526274 {#4074
    date: 2024-10-21 17:57:54.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4063 …}
  +nested: Doctrine\ORM\PersistentCollection {#4061 …}
  +votes: Doctrine\ORM\PersistentCollection {#4059 …}
  +reports: Doctrine\ORM\PersistentCollection {#4057 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4025 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4029 …}
  -id: 350219
  -bodyTs: "'aren':2 'bloat':16 'broker':11 'featur':15 'feature-bloat':14 'ha':12 'node':7 'node-r':6 'ntfy/mqtt':10 'red':8 'use':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7128835"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706546557 {#4010
    date: 2024-01-29 17:42:37.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
9 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
10 DENIED moderate
App\Entity\EntryComment {#4654
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4065
    +user: App\Entity\User {#4013 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "Why aren’t you using Node-red and ntfy/MQTT brokers? HA is feature-bloat for me"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1729526274 {#4074
      date: 2024-10-21 17:57:54.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4063 …}
    +nested: Doctrine\ORM\PersistentCollection {#4061 …}
    +votes: Doctrine\ORM\PersistentCollection {#4059 …}
    +reports: Doctrine\ORM\PersistentCollection {#4057 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4025 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4029 …}
    -id: 350219
    -bodyTs: "'aren':2 'bloat':16 'broker':11 'featur':15 'feature-bloat':14 'ha':12 'node':7 'node-r':6 'ntfy/mqtt':10 'red':8 'use':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128835"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546557 {#4010
      date: 2024-01-29 17:42:37.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4065}
  +body: "I wasn’t aware that node-red existed until this post :P"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706577918 {#4652
    date: 2024-01-30 02:25:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@MigratingtoLemmy@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4655 …}
  +nested: Doctrine\ORM\PersistentCollection {#4657 …}
  +votes: Doctrine\ORM\PersistentCollection {#4659 …}
  +reports: Doctrine\ORM\PersistentCollection {#4661 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4663 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4665 …}
  -id: 351451
  -bodyTs: "'awar':4 'exist':9 'node':7 'node-r':6 'p':13 'post':12 'red':8 'wasn':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7138358"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706577918 {#4653
    date: 2024-01-30 02:25:18.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
11 DENIED edit
App\Entity\EntryComment {#4654
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4065
    +user: App\Entity\User {#4013 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "Why aren’t you using Node-red and ntfy/MQTT brokers? HA is feature-bloat for me"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1729526274 {#4074
      date: 2024-10-21 17:57:54.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4063 …}
    +nested: Doctrine\ORM\PersistentCollection {#4061 …}
    +votes: Doctrine\ORM\PersistentCollection {#4059 …}
    +reports: Doctrine\ORM\PersistentCollection {#4057 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4025 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4029 …}
    -id: 350219
    -bodyTs: "'aren':2 'bloat':16 'broker':11 'featur':15 'feature-bloat':14 'ha':12 'node':7 'node-r':6 'ntfy/mqtt':10 'red':8 'use':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128835"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546557 {#4010
      date: 2024-01-29 17:42:37.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4065}
  +body: "I wasn’t aware that node-red existed until this post :P"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706577918 {#4652
    date: 2024-01-30 02:25:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@MigratingtoLemmy@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4655 …}
  +nested: Doctrine\ORM\PersistentCollection {#4657 …}
  +votes: Doctrine\ORM\PersistentCollection {#4659 …}
  +reports: Doctrine\ORM\PersistentCollection {#4661 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4663 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4665 …}
  -id: 351451
  -bodyTs: "'awar':4 'exist':9 'node':7 'node-r':6 'p':13 'post':12 'red':8 'wasn':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7138358"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706577918 {#4653
    date: 2024-01-30 02:25:18.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
12 DENIED moderate
App\Entity\EntryComment {#4654
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4065
    +user: App\Entity\User {#4013 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "Why aren’t you using Node-red and ntfy/MQTT brokers? HA is feature-bloat for me"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1729526274 {#4074
      date: 2024-10-21 17:57:54.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4063 …}
    +nested: Doctrine\ORM\PersistentCollection {#4061 …}
    +votes: Doctrine\ORM\PersistentCollection {#4059 …}
    +reports: Doctrine\ORM\PersistentCollection {#4057 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4025 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4029 …}
    -id: 350219
    -bodyTs: "'aren':2 'bloat':16 'broker':11 'featur':15 'feature-bloat':14 'ha':12 'node':7 'node-r':6 'ntfy/mqtt':10 'red':8 'use':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128835"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546557 {#4010
      date: 2024-01-29 17:42:37.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4065}
  +body: "I wasn’t aware that node-red existed until this post :P"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706577918 {#4652
    date: 2024-01-30 02:25:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@MigratingtoLemmy@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4655 …}
  +nested: Doctrine\ORM\PersistentCollection {#4657 …}
  +votes: Doctrine\ORM\PersistentCollection {#4659 …}
  +reports: Doctrine\ORM\PersistentCollection {#4661 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4663 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4665 …}
  -id: 351451
  -bodyTs: "'awar':4 'exist':9 'node':7 'node-r':6 'p':13 'post':12 'red':8 'wasn':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7138358"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706577918 {#4653
    date: 2024-01-30 02:25:18.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
13 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
14 DENIED moderate
App\Entity\EntryComment {#4816
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4654
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4065
      +user: App\Entity\User {#4013 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "Why aren’t you using Node-red and ntfy/MQTT brokers? HA is feature-bloat for me"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1729526274 {#4074
        date: 2024-10-21 17:57:54.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4063 …}
      +nested: Doctrine\ORM\PersistentCollection {#4061 …}
      +votes: Doctrine\ORM\PersistentCollection {#4059 …}
      +reports: Doctrine\ORM\PersistentCollection {#4057 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4025 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4029 …}
      -id: 350219
      -bodyTs: "'aren':2 'bloat':16 'broker':11 'featur':15 'feature-bloat':14 'ha':12 'node':7 'node-r':6 'ntfy/mqtt':10 'red':8 'use':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7128835"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706546557 {#4010
        date: 2024-01-29 17:42:37.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4065}
    +body: "I wasn’t aware that node-red existed until this post :P"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706577918 {#4652
      date: 2024-01-30 02:25:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@MigratingtoLemmy@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4655 …}
    +nested: Doctrine\ORM\PersistentCollection {#4657 …}
    +votes: Doctrine\ORM\PersistentCollection {#4659 …}
    +reports: Doctrine\ORM\PersistentCollection {#4661 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4663 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4665 …}
    -id: 351451
    -bodyTs: "'awar':4 'exist':9 'node':7 'node-r':6 'p':13 'post':12 'red':8 'wasn':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7138358"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706577918 {#4653
      date: 2024-01-30 02:25:18.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4065}
  +body: "Have fun!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706580727 {#4814
    date: 2024-01-30 03:12:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@MigratingtoLemmy@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4817 …}
  +nested: Doctrine\ORM\PersistentCollection {#4819 …}
  +votes: Doctrine\ORM\PersistentCollection {#4821 …}
  +reports: Doctrine\ORM\PersistentCollection {#4823 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4825 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4827 …}
  -id: 351518
  -bodyTs: "'fun':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7139022"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706580727 {#4815
    date: 2024-01-30 03:12:07.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
15 DENIED edit
App\Entity\EntryComment {#4816
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4654
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4065
      +user: App\Entity\User {#4013 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "Why aren’t you using Node-red and ntfy/MQTT brokers? HA is feature-bloat for me"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1729526274 {#4074
        date: 2024-10-21 17:57:54.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4063 …}
      +nested: Doctrine\ORM\PersistentCollection {#4061 …}
      +votes: Doctrine\ORM\PersistentCollection {#4059 …}
      +reports: Doctrine\ORM\PersistentCollection {#4057 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4025 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4029 …}
      -id: 350219
      -bodyTs: "'aren':2 'bloat':16 'broker':11 'featur':15 'feature-bloat':14 'ha':12 'node':7 'node-r':6 'ntfy/mqtt':10 'red':8 'use':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7128835"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706546557 {#4010
        date: 2024-01-29 17:42:37.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4065}
    +body: "I wasn’t aware that node-red existed until this post :P"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706577918 {#4652
      date: 2024-01-30 02:25:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@MigratingtoLemmy@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4655 …}
    +nested: Doctrine\ORM\PersistentCollection {#4657 …}
    +votes: Doctrine\ORM\PersistentCollection {#4659 …}
    +reports: Doctrine\ORM\PersistentCollection {#4661 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4663 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4665 …}
    -id: 351451
    -bodyTs: "'awar':4 'exist':9 'node':7 'node-r':6 'p':13 'post':12 'red':8 'wasn':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7138358"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706577918 {#4653
      date: 2024-01-30 02:25:18.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4065}
  +body: "Have fun!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706580727 {#4814
    date: 2024-01-30 03:12:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@MigratingtoLemmy@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4817 …}
  +nested: Doctrine\ORM\PersistentCollection {#4819 …}
  +votes: Doctrine\ORM\PersistentCollection {#4821 …}
  +reports: Doctrine\ORM\PersistentCollection {#4823 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4825 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4827 …}
  -id: 351518
  -bodyTs: "'fun':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7139022"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706580727 {#4815
    date: 2024-01-30 03:12:07.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
16 DENIED moderate
App\Entity\EntryComment {#4816
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4654
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4065
      +user: App\Entity\User {#4013 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "Why aren’t you using Node-red and ntfy/MQTT brokers? HA is feature-bloat for me"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1729526274 {#4074
        date: 2024-10-21 17:57:54.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4063 …}
      +nested: Doctrine\ORM\PersistentCollection {#4061 …}
      +votes: Doctrine\ORM\PersistentCollection {#4059 …}
      +reports: Doctrine\ORM\PersistentCollection {#4057 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4025 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4029 …}
      -id: 350219
      -bodyTs: "'aren':2 'bloat':16 'broker':11 'featur':15 'feature-bloat':14 'ha':12 'node':7 'node-r':6 'ntfy/mqtt':10 'red':8 'use':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7128835"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706546557 {#4010
        date: 2024-01-29 17:42:37.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4065}
    +body: "I wasn’t aware that node-red existed until this post :P"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706577918 {#4652
      date: 2024-01-30 02:25:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@MigratingtoLemmy@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4655 …}
    +nested: Doctrine\ORM\PersistentCollection {#4657 …}
    +votes: Doctrine\ORM\PersistentCollection {#4659 …}
    +reports: Doctrine\ORM\PersistentCollection {#4661 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4663 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4665 …}
    -id: 351451
    -bodyTs: "'awar':4 'exist':9 'node':7 'node-r':6 'p':13 'post':12 'red':8 'wasn':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7138358"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706577918 {#4653
      date: 2024-01-30 02:25:18.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4065}
  +body: "Have fun!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706580727 {#4814
    date: 2024-01-30 03:12:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@MigratingtoLemmy@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4817 …}
  +nested: Doctrine\ORM\PersistentCollection {#4819 …}
  +votes: Doctrine\ORM\PersistentCollection {#4821 …}
  +reports: Doctrine\ORM\PersistentCollection {#4823 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4825 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4827 …}
  -id: 351518
  -bodyTs: "'fun':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7139022"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706580727 {#4815
    date: 2024-01-30 03:12:07.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
17 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
18 DENIED moderate
App\Entity\EntryComment {#4097
  +user: App\Entity\User {#4086 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Node Red."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729307259 {#4103
    date: 2024-10-19 05:07:39.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4102 …}
  +nested: Doctrine\ORM\PersistentCollection {#4101 …}
  +votes: Doctrine\ORM\PersistentCollection {#4092 …}
  +reports: Doctrine\ORM\PersistentCollection {#4095 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
  -id: 348382
  -bodyTs: "'node':1 'red':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7113389"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706487460 {#4108
    date: 2024-01-29 01:17:40.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
19 DENIED edit
App\Entity\EntryComment {#4097
  +user: App\Entity\User {#4086 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Node Red."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729307259 {#4103
    date: 2024-10-19 05:07:39.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4102 …}
  +nested: Doctrine\ORM\PersistentCollection {#4101 …}
  +votes: Doctrine\ORM\PersistentCollection {#4092 …}
  +reports: Doctrine\ORM\PersistentCollection {#4095 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
  -id: 348382
  -bodyTs: "'node':1 'red':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7113389"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706487460 {#4108
    date: 2024-01-29 01:17:40.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
20 DENIED moderate
App\Entity\EntryComment {#4097
  +user: App\Entity\User {#4086 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Node Red."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729307259 {#4103
    date: 2024-10-19 05:07:39.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4102 …}
  +nested: Doctrine\ORM\PersistentCollection {#4101 …}
  +votes: Doctrine\ORM\PersistentCollection {#4092 …}
  +reports: Doctrine\ORM\PersistentCollection {#4095 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
  -id: 348382
  -bodyTs: "'node':1 'red':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7113389"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706487460 {#4108
    date: 2024-01-29 01:17:40.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
21 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
22 DENIED moderate
App\Entity\EntryComment {#4638
  +user: Proxies\__CG__\App\Entity\User {#4639 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4097
    +user: App\Entity\User {#4086 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "Node Red."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729307259 {#4103
      date: 2024-10-19 05:07:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4102 …}
    +nested: Doctrine\ORM\PersistentCollection {#4101 …}
    +votes: Doctrine\ORM\PersistentCollection {#4092 …}
    +reports: Doctrine\ORM\PersistentCollection {#4095 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
    -id: 348382
    -bodyTs: "'node':1 'red':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7113389"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706487460 {#4108
      date: 2024-01-29 01:17:40.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4097}
  +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706503813 {#4636
    date: 2024-01-29 05:50:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4640 …}
  +nested: Doctrine\ORM\PersistentCollection {#4642 …}
  +votes: Doctrine\ORM\PersistentCollection {#4644 …}
  +reports: Doctrine\ORM\PersistentCollection {#4646 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4648 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4650 …}
  -id: 348936
  -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6938982"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706503813 {#4637
    date: 2024-01-29 05:50:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
23 DENIED edit
App\Entity\EntryComment {#4638
  +user: Proxies\__CG__\App\Entity\User {#4639 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4097
    +user: App\Entity\User {#4086 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "Node Red."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729307259 {#4103
      date: 2024-10-19 05:07:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4102 …}
    +nested: Doctrine\ORM\PersistentCollection {#4101 …}
    +votes: Doctrine\ORM\PersistentCollection {#4092 …}
    +reports: Doctrine\ORM\PersistentCollection {#4095 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
    -id: 348382
    -bodyTs: "'node':1 'red':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7113389"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706487460 {#4108
      date: 2024-01-29 01:17:40.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4097}
  +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706503813 {#4636
    date: 2024-01-29 05:50:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4640 …}
  +nested: Doctrine\ORM\PersistentCollection {#4642 …}
  +votes: Doctrine\ORM\PersistentCollection {#4644 …}
  +reports: Doctrine\ORM\PersistentCollection {#4646 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4648 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4650 …}
  -id: 348936
  -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6938982"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706503813 {#4637
    date: 2024-01-29 05:50:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
24 DENIED moderate
App\Entity\EntryComment {#4638
  +user: Proxies\__CG__\App\Entity\User {#4639 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4097
    +user: App\Entity\User {#4086 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "Node Red."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729307259 {#4103
      date: 2024-10-19 05:07:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4102 …}
    +nested: Doctrine\ORM\PersistentCollection {#4101 …}
    +votes: Doctrine\ORM\PersistentCollection {#4092 …}
    +reports: Doctrine\ORM\PersistentCollection {#4095 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
    -id: 348382
    -bodyTs: "'node':1 'red':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7113389"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706487460 {#4108
      date: 2024-01-29 01:17:40.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4097}
  +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706503813 {#4636
    date: 2024-01-29 05:50:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4640 …}
  +nested: Doctrine\ORM\PersistentCollection {#4642 …}
  +votes: Doctrine\ORM\PersistentCollection {#4644 …}
  +reports: Doctrine\ORM\PersistentCollection {#4646 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4648 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4650 …}
  -id: 348936
  -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6938982"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706503813 {#4637
    date: 2024-01-29 05:50:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
25 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
26 DENIED moderate
App\Entity\EntryComment {#4801
  +user: App\Entity\User {#4086 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4638
    +user: Proxies\__CG__\App\Entity\User {#4639 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4097
      +user: App\Entity\User {#4086 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "Node Red."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729307259 {#4103
        date: 2024-10-19 05:07:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4102 …}
      +nested: Doctrine\ORM\PersistentCollection {#4101 …}
      +votes: Doctrine\ORM\PersistentCollection {#4092 …}
      +reports: Doctrine\ORM\PersistentCollection {#4095 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
      -id: 348382
      -bodyTs: "'node':1 'red':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7113389"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706487460 {#4108
        date: 2024-01-29 01:17:40.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4097}
    +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706503813 {#4636
      date: 2024-01-29 05:50:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4640 …}
    +nested: Doctrine\ORM\PersistentCollection {#4642 …}
    +votes: Doctrine\ORM\PersistentCollection {#4644 …}
    +reports: Doctrine\ORM\PersistentCollection {#4646 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4648 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4650 …}
    -id: 348936
    -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6938982"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706503813 {#4637
      date: 2024-01-29 05:50:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4097}
  +body: "I started out that way, but I’ve moved to doing most of it in HA directly since they massively improves the UI. I still use NR for complicated stuff though. I’ve recently started using Pyscript for modbus integrations too."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706504868 {#4799
    date: 2024-01-29 06:07:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
    "@Faceman2K23@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4802 …}
  +nested: Doctrine\ORM\PersistentCollection {#4804 …}
  +votes: Doctrine\ORM\PersistentCollection {#4806 …}
  +reports: Doctrine\ORM\PersistentCollection {#4808 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4810 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4812 …}
  -id: 348959
  -bodyTs: "'complic':29 'direct':17 'ha':16 'improv':21 'integr':40 'massiv':20 'modbus':39 'move':9 'nr':27 'pyscript':37 'recent':34 'sinc':18 'start':2,35 'still':25 'stuff':30 'though':31 'ui':23 'use':26,36 've':8,33 'way':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7118236"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706504868 {#4800
    date: 2024-01-29 06:07:48.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
27 DENIED edit
App\Entity\EntryComment {#4801
  +user: App\Entity\User {#4086 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4638
    +user: Proxies\__CG__\App\Entity\User {#4639 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4097
      +user: App\Entity\User {#4086 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "Node Red."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729307259 {#4103
        date: 2024-10-19 05:07:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4102 …}
      +nested: Doctrine\ORM\PersistentCollection {#4101 …}
      +votes: Doctrine\ORM\PersistentCollection {#4092 …}
      +reports: Doctrine\ORM\PersistentCollection {#4095 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
      -id: 348382
      -bodyTs: "'node':1 'red':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7113389"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706487460 {#4108
        date: 2024-01-29 01:17:40.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4097}
    +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706503813 {#4636
      date: 2024-01-29 05:50:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4640 …}
    +nested: Doctrine\ORM\PersistentCollection {#4642 …}
    +votes: Doctrine\ORM\PersistentCollection {#4644 …}
    +reports: Doctrine\ORM\PersistentCollection {#4646 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4648 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4650 …}
    -id: 348936
    -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6938982"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706503813 {#4637
      date: 2024-01-29 05:50:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4097}
  +body: "I started out that way, but I’ve moved to doing most of it in HA directly since they massively improves the UI. I still use NR for complicated stuff though. I’ve recently started using Pyscript for modbus integrations too."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706504868 {#4799
    date: 2024-01-29 06:07:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
    "@Faceman2K23@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4802 …}
  +nested: Doctrine\ORM\PersistentCollection {#4804 …}
  +votes: Doctrine\ORM\PersistentCollection {#4806 …}
  +reports: Doctrine\ORM\PersistentCollection {#4808 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4810 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4812 …}
  -id: 348959
  -bodyTs: "'complic':29 'direct':17 'ha':16 'improv':21 'integr':40 'massiv':20 'modbus':39 'move':9 'nr':27 'pyscript':37 'recent':34 'sinc':18 'start':2,35 'still':25 'stuff':30 'though':31 'ui':23 'use':26,36 've':8,33 'way':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7118236"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706504868 {#4800
    date: 2024-01-29 06:07:48.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
28 DENIED moderate
App\Entity\EntryComment {#4801
  +user: App\Entity\User {#4086 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4638
    +user: Proxies\__CG__\App\Entity\User {#4639 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4097
      +user: App\Entity\User {#4086 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "Node Red."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729307259 {#4103
        date: 2024-10-19 05:07:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4102 …}
      +nested: Doctrine\ORM\PersistentCollection {#4101 …}
      +votes: Doctrine\ORM\PersistentCollection {#4092 …}
      +reports: Doctrine\ORM\PersistentCollection {#4095 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
      -id: 348382
      -bodyTs: "'node':1 'red':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7113389"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706487460 {#4108
        date: 2024-01-29 01:17:40.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4097}
    +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706503813 {#4636
      date: 2024-01-29 05:50:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4640 …}
    +nested: Doctrine\ORM\PersistentCollection {#4642 …}
    +votes: Doctrine\ORM\PersistentCollection {#4644 …}
    +reports: Doctrine\ORM\PersistentCollection {#4646 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4648 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4650 …}
    -id: 348936
    -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6938982"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706503813 {#4637
      date: 2024-01-29 05:50:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4097}
  +body: "I started out that way, but I’ve moved to doing most of it in HA directly since they massively improves the UI. I still use NR for complicated stuff though. I’ve recently started using Pyscript for modbus integrations too."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706504868 {#4799
    date: 2024-01-29 06:07:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
    "@Faceman2K23@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4802 …}
  +nested: Doctrine\ORM\PersistentCollection {#4804 …}
  +votes: Doctrine\ORM\PersistentCollection {#4806 …}
  +reports: Doctrine\ORM\PersistentCollection {#4808 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4810 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4812 …}
  -id: 348959
  -bodyTs: "'complic':29 'direct':17 'ha':16 'improv':21 'integr':40 'massiv':20 'modbus':39 'move':9 'nr':27 'pyscript':37 'recent':34 'sinc':18 'start':2,35 'still':25 'stuff':30 'though':31 'ui':23 'use':26,36 've':8,33 'way':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7118236"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706504868 {#4800
    date: 2024-01-29 06:07:48.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
29 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
30 DENIED moderate
App\Entity\EntryComment {#4883
  +user: Proxies\__CG__\App\Entity\User {#4639 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4801
    +user: App\Entity\User {#4086 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4638
      +user: Proxies\__CG__\App\Entity\User {#4639 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4097
        +user: App\Entity\User {#4086 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "Node Red."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729307259 {#4103
          date: 2024-10-19 05:07:39.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4102 …}
        +nested: Doctrine\ORM\PersistentCollection {#4101 …}
        +votes: Doctrine\ORM\PersistentCollection {#4092 …}
        +reports: Doctrine\ORM\PersistentCollection {#4095 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
        -id: 348382
        -bodyTs: "'node':1 'red':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7113389"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706487460 {#4108
          date: 2024-01-29 01:17:40.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4097}
      +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706503813 {#4636
        date: 2024-01-29 05:50:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4640 …}
      +nested: Doctrine\ORM\PersistentCollection {#4642 …}
      +votes: Doctrine\ORM\PersistentCollection {#4644 …}
      +reports: Doctrine\ORM\PersistentCollection {#4646 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4648 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4650 …}
      -id: 348936
      -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://discuss.tchncs.de/comment/6938982"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706503813 {#4637
        date: 2024-01-29 05:50:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4097}
    +body: "I started out that way, but I’ve moved to doing most of it in HA directly since they massively improves the UI. I still use NR for complicated stuff though. I’ve recently started using Pyscript for modbus integrations too."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706504868 {#4799
      date: 2024-01-29 06:07:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@ikidd@lemmy.world"
      "@Faceman2K23@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4802 …}
    +nested: Doctrine\ORM\PersistentCollection {#4804 …}
    +votes: Doctrine\ORM\PersistentCollection {#4806 …}
    +reports: Doctrine\ORM\PersistentCollection {#4808 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4810 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4812 …}
    -id: 348959
    -bodyTs: "'complic':29 'direct':17 'ha':16 'improv':21 'integr':40 'massiv':20 'modbus':39 'move':9 'nr':27 'pyscript':37 'recent':34 'sinc':18 'start':2,35 'still':25 'stuff':30 'though':31 'ui':23 'use':26,36 've':8,33 'way':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7118236"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706504868 {#4800
      date: 2024-01-29 06:07:48.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4097}
  +body: """
    The UI is definitely better than it used to be, but nodered can do some more powerful stuff like pulling the html of a devices web ui and parsing data straight from the page when there’s no API to use for example. I used to do that for a solar inverter at my last house.\n
    \n
    Now I use it to control my AV switcher that distributes video through the house, it has no native homeassistant integration and only supports things like control4 and RTI so I implemented my own control using their REST API and hooked it all up to buttons and selectors in homeassistant. works great.\n
    \n
    Also my home theatre receiver has a homeassistant integration but its terrible, so again, I’ve manually implemented the tcp controls in nodered.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706505709 {#4881
    date: 2024-01-29 06:21:49.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
    "@Faceman2K23@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4884 …}
  +nested: Doctrine\ORM\PersistentCollection {#4886 …}
  +votes: Doctrine\ORM\PersistentCollection {#4888 …}
  +reports: Doctrine\ORM\PersistentCollection {#4890 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4892 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4894 …}
  -id: 348986
  -bodyTs: "'also':109 'api':39,95 'av':64 'better':5 'button':102 'control':62,91,129 'control4':83 'data':30 'definit':4 'devic':25 'distribut':67 'exampl':43 'great':108 'home':111 'homeassist':76,106,116 'hook':97 'hous':56,71 'html':22 'implement':88,126 'integr':77,117 'invert':52 'last':55 'like':19,82 'manual':125 'nativ':75 'noder':12,131 'page':34 'pars':29 'power':17 'pull':20 'receiv':113 'rest':94 'rti':85 'selector':104 'solar':51 'straight':31 'stuff':18 'support':80 'switcher':65 'tcp':128 'terribl':120 'theatr':112 'thing':81 'ui':2,27 'use':8,41,45,59,92 've':124 'video':68 'web':26 'work':107"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6939507"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706505709 {#4882
    date: 2024-01-29 06:21:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
31 DENIED edit
App\Entity\EntryComment {#4883
  +user: Proxies\__CG__\App\Entity\User {#4639 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4801
    +user: App\Entity\User {#4086 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4638
      +user: Proxies\__CG__\App\Entity\User {#4639 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4097
        +user: App\Entity\User {#4086 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "Node Red."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729307259 {#4103
          date: 2024-10-19 05:07:39.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4102 …}
        +nested: Doctrine\ORM\PersistentCollection {#4101 …}
        +votes: Doctrine\ORM\PersistentCollection {#4092 …}
        +reports: Doctrine\ORM\PersistentCollection {#4095 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
        -id: 348382
        -bodyTs: "'node':1 'red':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7113389"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706487460 {#4108
          date: 2024-01-29 01:17:40.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4097}
      +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706503813 {#4636
        date: 2024-01-29 05:50:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4640 …}
      +nested: Doctrine\ORM\PersistentCollection {#4642 …}
      +votes: Doctrine\ORM\PersistentCollection {#4644 …}
      +reports: Doctrine\ORM\PersistentCollection {#4646 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4648 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4650 …}
      -id: 348936
      -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://discuss.tchncs.de/comment/6938982"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706503813 {#4637
        date: 2024-01-29 05:50:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4097}
    +body: "I started out that way, but I’ve moved to doing most of it in HA directly since they massively improves the UI. I still use NR for complicated stuff though. I’ve recently started using Pyscript for modbus integrations too."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706504868 {#4799
      date: 2024-01-29 06:07:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@ikidd@lemmy.world"
      "@Faceman2K23@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4802 …}
    +nested: Doctrine\ORM\PersistentCollection {#4804 …}
    +votes: Doctrine\ORM\PersistentCollection {#4806 …}
    +reports: Doctrine\ORM\PersistentCollection {#4808 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4810 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4812 …}
    -id: 348959
    -bodyTs: "'complic':29 'direct':17 'ha':16 'improv':21 'integr':40 'massiv':20 'modbus':39 'move':9 'nr':27 'pyscript':37 'recent':34 'sinc':18 'start':2,35 'still':25 'stuff':30 'though':31 'ui':23 'use':26,36 've':8,33 'way':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7118236"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706504868 {#4800
      date: 2024-01-29 06:07:48.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4097}
  +body: """
    The UI is definitely better than it used to be, but nodered can do some more powerful stuff like pulling the html of a devices web ui and parsing data straight from the page when there’s no API to use for example. I used to do that for a solar inverter at my last house.\n
    \n
    Now I use it to control my AV switcher that distributes video through the house, it has no native homeassistant integration and only supports things like control4 and RTI so I implemented my own control using their REST API and hooked it all up to buttons and selectors in homeassistant. works great.\n
    \n
    Also my home theatre receiver has a homeassistant integration but its terrible, so again, I’ve manually implemented the tcp controls in nodered.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706505709 {#4881
    date: 2024-01-29 06:21:49.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
    "@Faceman2K23@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4884 …}
  +nested: Doctrine\ORM\PersistentCollection {#4886 …}
  +votes: Doctrine\ORM\PersistentCollection {#4888 …}
  +reports: Doctrine\ORM\PersistentCollection {#4890 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4892 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4894 …}
  -id: 348986
  -bodyTs: "'also':109 'api':39,95 'av':64 'better':5 'button':102 'control':62,91,129 'control4':83 'data':30 'definit':4 'devic':25 'distribut':67 'exampl':43 'great':108 'home':111 'homeassist':76,106,116 'hook':97 'hous':56,71 'html':22 'implement':88,126 'integr':77,117 'invert':52 'last':55 'like':19,82 'manual':125 'nativ':75 'noder':12,131 'page':34 'pars':29 'power':17 'pull':20 'receiv':113 'rest':94 'rti':85 'selector':104 'solar':51 'straight':31 'stuff':18 'support':80 'switcher':65 'tcp':128 'terribl':120 'theatr':112 'thing':81 'ui':2,27 'use':8,41,45,59,92 've':124 'video':68 'web':26 'work':107"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6939507"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706505709 {#4882
    date: 2024-01-29 06:21:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
32 DENIED moderate
App\Entity\EntryComment {#4883
  +user: Proxies\__CG__\App\Entity\User {#4639 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4801
    +user: App\Entity\User {#4086 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4638
      +user: Proxies\__CG__\App\Entity\User {#4639 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4097
        +user: App\Entity\User {#4086 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "Node Red."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729307259 {#4103
          date: 2024-10-19 05:07:39.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4102 …}
        +nested: Doctrine\ORM\PersistentCollection {#4101 …}
        +votes: Doctrine\ORM\PersistentCollection {#4092 …}
        +reports: Doctrine\ORM\PersistentCollection {#4095 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
        -id: 348382
        -bodyTs: "'node':1 'red':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7113389"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706487460 {#4108
          date: 2024-01-29 01:17:40.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4097}
      +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706503813 {#4636
        date: 2024-01-29 05:50:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4640 …}
      +nested: Doctrine\ORM\PersistentCollection {#4642 …}
      +votes: Doctrine\ORM\PersistentCollection {#4644 …}
      +reports: Doctrine\ORM\PersistentCollection {#4646 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4648 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4650 …}
      -id: 348936
      -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://discuss.tchncs.de/comment/6938982"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706503813 {#4637
        date: 2024-01-29 05:50:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4097}
    +body: "I started out that way, but I’ve moved to doing most of it in HA directly since they massively improves the UI. I still use NR for complicated stuff though. I’ve recently started using Pyscript for modbus integrations too."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706504868 {#4799
      date: 2024-01-29 06:07:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@ikidd@lemmy.world"
      "@Faceman2K23@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4802 …}
    +nested: Doctrine\ORM\PersistentCollection {#4804 …}
    +votes: Doctrine\ORM\PersistentCollection {#4806 …}
    +reports: Doctrine\ORM\PersistentCollection {#4808 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4810 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4812 …}
    -id: 348959
    -bodyTs: "'complic':29 'direct':17 'ha':16 'improv':21 'integr':40 'massiv':20 'modbus':39 'move':9 'nr':27 'pyscript':37 'recent':34 'sinc':18 'start':2,35 'still':25 'stuff':30 'though':31 'ui':23 'use':26,36 've':8,33 'way':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7118236"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706504868 {#4800
      date: 2024-01-29 06:07:48.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4097}
  +body: """
    The UI is definitely better than it used to be, but nodered can do some more powerful stuff like pulling the html of a devices web ui and parsing data straight from the page when there’s no API to use for example. I used to do that for a solar inverter at my last house.\n
    \n
    Now I use it to control my AV switcher that distributes video through the house, it has no native homeassistant integration and only supports things like control4 and RTI so I implemented my own control using their REST API and hooked it all up to buttons and selectors in homeassistant. works great.\n
    \n
    Also my home theatre receiver has a homeassistant integration but its terrible, so again, I’ve manually implemented the tcp controls in nodered.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706505709 {#4881
    date: 2024-01-29 06:21:49.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
    "@Faceman2K23@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4884 …}
  +nested: Doctrine\ORM\PersistentCollection {#4886 …}
  +votes: Doctrine\ORM\PersistentCollection {#4888 …}
  +reports: Doctrine\ORM\PersistentCollection {#4890 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4892 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4894 …}
  -id: 348986
  -bodyTs: "'also':109 'api':39,95 'av':64 'better':5 'button':102 'control':62,91,129 'control4':83 'data':30 'definit':4 'devic':25 'distribut':67 'exampl':43 'great':108 'home':111 'homeassist':76,106,116 'hook':97 'hous':56,71 'html':22 'implement':88,126 'integr':77,117 'invert':52 'last':55 'like':19,82 'manual':125 'nativ':75 'noder':12,131 'page':34 'pars':29 'power':17 'pull':20 'receiv':113 'rest':94 'rti':85 'selector':104 'solar':51 'straight':31 'stuff':18 'support':80 'switcher':65 'tcp':128 'terribl':120 'theatr':112 'thing':81 'ui':2,27 'use':8,41,45,59,92 've':124 'video':68 'web':26 'work':107"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6939507"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706505709 {#4882
    date: 2024-01-29 06:21:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
33 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
34 DENIED moderate
App\Entity\EntryComment {#4935
  +user: App\Entity\User {#4086 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4883
    +user: Proxies\__CG__\App\Entity\User {#4639 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4801
      +user: App\Entity\User {#4086 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4638
        +user: Proxies\__CG__\App\Entity\User {#4639 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4097
          +user: App\Entity\User {#4086 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "Node Red."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1729307259 {#4103
            date: 2024-10-19 05:07:39.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4102 …}
          +nested: Doctrine\ORM\PersistentCollection {#4101 …}
          +votes: Doctrine\ORM\PersistentCollection {#4092 …}
          +reports: Doctrine\ORM\PersistentCollection {#4095 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
          -id: 348382
          -bodyTs: "'node':1 'red':2"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7113389"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706487460 {#4108
            date: 2024-01-29 01:17:40.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4097}
        +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1706503813 {#4636
          date: 2024-01-29 05:50:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@ikidd@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4640 …}
        +nested: Doctrine\ORM\PersistentCollection {#4642 …}
        +votes: Doctrine\ORM\PersistentCollection {#4644 …}
        +reports: Doctrine\ORM\PersistentCollection {#4646 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4648 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4650 …}
        -id: 348936
        -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://discuss.tchncs.de/comment/6938982"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706503813 {#4637
          date: 2024-01-29 05:50:13.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4097}
      +body: "I started out that way, but I’ve moved to doing most of it in HA directly since they massively improves the UI. I still use NR for complicated stuff though. I’ve recently started using Pyscript for modbus integrations too."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706504868 {#4799
        date: 2024-01-29 06:07:48.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@ikidd@lemmy.world"
        "@Faceman2K23@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4802 …}
      +nested: Doctrine\ORM\PersistentCollection {#4804 …}
      +votes: Doctrine\ORM\PersistentCollection {#4806 …}
      +reports: Doctrine\ORM\PersistentCollection {#4808 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4810 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4812 …}
      -id: 348959
      -bodyTs: "'complic':29 'direct':17 'ha':16 'improv':21 'integr':40 'massiv':20 'modbus':39 'move':9 'nr':27 'pyscript':37 'recent':34 'sinc':18 'start':2,35 'still':25 'stuff':30 'though':31 'ui':23 'use':26,36 've':8,33 'way':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7118236"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706504868 {#4800
        date: 2024-01-29 06:07:48.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4097}
    +body: """
      The UI is definitely better than it used to be, but nodered can do some more powerful stuff like pulling the html of a devices web ui and parsing data straight from the page when there’s no API to use for example. I used to do that for a solar inverter at my last house.\n
      \n
      Now I use it to control my AV switcher that distributes video through the house, it has no native homeassistant integration and only supports things like control4 and RTI so I implemented my own control using their REST API and hooked it all up to buttons and selectors in homeassistant. works great.\n
      \n
      Also my home theatre receiver has a homeassistant integration but its terrible, so again, I’ve manually implemented the tcp controls in nodered.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706505709 {#4881
      date: 2024-01-29 06:21:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@ikidd@lemmy.world"
      "@Faceman2K23@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4884 …}
    +nested: Doctrine\ORM\PersistentCollection {#4886 …}
    +votes: Doctrine\ORM\PersistentCollection {#4888 …}
    +reports: Doctrine\ORM\PersistentCollection {#4890 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4892 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4894 …}
    -id: 348986
    -bodyTs: "'also':109 'api':39,95 'av':64 'better':5 'button':102 'control':62,91,129 'control4':83 'data':30 'definit':4 'devic':25 'distribut':67 'exampl':43 'great':108 'home':111 'homeassist':76,106,116 'hook':97 'hous':56,71 'html':22 'implement':88,126 'integr':77,117 'invert':52 'last':55 'like':19,82 'manual':125 'nativ':75 'noder':12,131 'page':34 'pars':29 'power':17 'pull':20 'receiv':113 'rest':94 'rti':85 'selector':104 'solar':51 'straight':31 'stuff':18 'support':80 'switcher':65 'tcp':128 'terribl':120 'theatr':112 'thing':81 'ui':2,27 'use':8,41,45,59,92 've':124 'video':68 'web':26 'work':107"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6939507"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706505709 {#4882
      date: 2024-01-29 06:21:49.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4097}
  +body: """
    > pulling the html of a devices web ui\n
    \n
    I’ve done something similiar in NR to scrape the CUPS webpage on my desktop and turn on a tasmota plug for the printer when it sees a job waiting in the queue. I wouldn’t even try to do that in HA directly. But I wouldn’t be surprised if there’s an integration somewhere that would do it.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706507375 {#4933
    date: 2024-01-29 06:49:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
    "@Faceman2K23@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4936 …}
  +nested: Doctrine\ORM\PersistentCollection {#4938 …}
  +votes: Doctrine\ORM\PersistentCollection {#4940 …}
  +reports: Doctrine\ORM\PersistentCollection {#4942 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4944 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4946 …}
  -id: 349038
  -bodyTs: "'cup':19 'desktop':23 'devic':6 'direct':52 'done':11 'even':45 'ha':51 'html':3 'integr':63 'job':37 'nr':15 'plug':29 'printer':32 'pull':1 'queue':41 'scrape':17 'see':35 'similiar':13 'someth':12 'somewher':64 'surpris':58 'tasmota':28 'tri':46 'turn':25 'ui':8 've':10 'wait':38 'web':7 'webpag':20 'would':66 'wouldn':43,55"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7118849"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706507375 {#4934
    date: 2024-01-29 06:49:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
35 DENIED edit
App\Entity\EntryComment {#4935
  +user: App\Entity\User {#4086 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4883
    +user: Proxies\__CG__\App\Entity\User {#4639 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4801
      +user: App\Entity\User {#4086 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4638
        +user: Proxies\__CG__\App\Entity\User {#4639 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4097
          +user: App\Entity\User {#4086 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "Node Red."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1729307259 {#4103
            date: 2024-10-19 05:07:39.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4102 …}
          +nested: Doctrine\ORM\PersistentCollection {#4101 …}
          +votes: Doctrine\ORM\PersistentCollection {#4092 …}
          +reports: Doctrine\ORM\PersistentCollection {#4095 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
          -id: 348382
          -bodyTs: "'node':1 'red':2"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7113389"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706487460 {#4108
            date: 2024-01-29 01:17:40.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4097}
        +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1706503813 {#4636
          date: 2024-01-29 05:50:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@ikidd@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4640 …}
        +nested: Doctrine\ORM\PersistentCollection {#4642 …}
        +votes: Doctrine\ORM\PersistentCollection {#4644 …}
        +reports: Doctrine\ORM\PersistentCollection {#4646 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4648 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4650 …}
        -id: 348936
        -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://discuss.tchncs.de/comment/6938982"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706503813 {#4637
          date: 2024-01-29 05:50:13.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4097}
      +body: "I started out that way, but I’ve moved to doing most of it in HA directly since they massively improves the UI. I still use NR for complicated stuff though. I’ve recently started using Pyscript for modbus integrations too."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706504868 {#4799
        date: 2024-01-29 06:07:48.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@ikidd@lemmy.world"
        "@Faceman2K23@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4802 …}
      +nested: Doctrine\ORM\PersistentCollection {#4804 …}
      +votes: Doctrine\ORM\PersistentCollection {#4806 …}
      +reports: Doctrine\ORM\PersistentCollection {#4808 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4810 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4812 …}
      -id: 348959
      -bodyTs: "'complic':29 'direct':17 'ha':16 'improv':21 'integr':40 'massiv':20 'modbus':39 'move':9 'nr':27 'pyscript':37 'recent':34 'sinc':18 'start':2,35 'still':25 'stuff':30 'though':31 'ui':23 'use':26,36 've':8,33 'way':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7118236"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706504868 {#4800
        date: 2024-01-29 06:07:48.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4097}
    +body: """
      The UI is definitely better than it used to be, but nodered can do some more powerful stuff like pulling the html of a devices web ui and parsing data straight from the page when there’s no API to use for example. I used to do that for a solar inverter at my last house.\n
      \n
      Now I use it to control my AV switcher that distributes video through the house, it has no native homeassistant integration and only supports things like control4 and RTI so I implemented my own control using their REST API and hooked it all up to buttons and selectors in homeassistant. works great.\n
      \n
      Also my home theatre receiver has a homeassistant integration but its terrible, so again, I’ve manually implemented the tcp controls in nodered.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706505709 {#4881
      date: 2024-01-29 06:21:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@ikidd@lemmy.world"
      "@Faceman2K23@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4884 …}
    +nested: Doctrine\ORM\PersistentCollection {#4886 …}
    +votes: Doctrine\ORM\PersistentCollection {#4888 …}
    +reports: Doctrine\ORM\PersistentCollection {#4890 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4892 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4894 …}
    -id: 348986
    -bodyTs: "'also':109 'api':39,95 'av':64 'better':5 'button':102 'control':62,91,129 'control4':83 'data':30 'definit':4 'devic':25 'distribut':67 'exampl':43 'great':108 'home':111 'homeassist':76,106,116 'hook':97 'hous':56,71 'html':22 'implement':88,126 'integr':77,117 'invert':52 'last':55 'like':19,82 'manual':125 'nativ':75 'noder':12,131 'page':34 'pars':29 'power':17 'pull':20 'receiv':113 'rest':94 'rti':85 'selector':104 'solar':51 'straight':31 'stuff':18 'support':80 'switcher':65 'tcp':128 'terribl':120 'theatr':112 'thing':81 'ui':2,27 'use':8,41,45,59,92 've':124 'video':68 'web':26 'work':107"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6939507"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706505709 {#4882
      date: 2024-01-29 06:21:49.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4097}
  +body: """
    > pulling the html of a devices web ui\n
    \n
    I’ve done something similiar in NR to scrape the CUPS webpage on my desktop and turn on a tasmota plug for the printer when it sees a job waiting in the queue. I wouldn’t even try to do that in HA directly. But I wouldn’t be surprised if there’s an integration somewhere that would do it.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706507375 {#4933
    date: 2024-01-29 06:49:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
    "@Faceman2K23@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4936 …}
  +nested: Doctrine\ORM\PersistentCollection {#4938 …}
  +votes: Doctrine\ORM\PersistentCollection {#4940 …}
  +reports: Doctrine\ORM\PersistentCollection {#4942 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4944 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4946 …}
  -id: 349038
  -bodyTs: "'cup':19 'desktop':23 'devic':6 'direct':52 'done':11 'even':45 'ha':51 'html':3 'integr':63 'job':37 'nr':15 'plug':29 'printer':32 'pull':1 'queue':41 'scrape':17 'see':35 'similiar':13 'someth':12 'somewher':64 'surpris':58 'tasmota':28 'tri':46 'turn':25 'ui':8 've':10 'wait':38 'web':7 'webpag':20 'would':66 'wouldn':43,55"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7118849"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706507375 {#4934
    date: 2024-01-29 06:49:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
36 DENIED moderate
App\Entity\EntryComment {#4935
  +user: App\Entity\User {#4086 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4883
    +user: Proxies\__CG__\App\Entity\User {#4639 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4801
      +user: App\Entity\User {#4086 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4638
        +user: Proxies\__CG__\App\Entity\User {#4639 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4097
          +user: App\Entity\User {#4086 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "Node Red."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1729307259 {#4103
            date: 2024-10-19 05:07:39.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4102 …}
          +nested: Doctrine\ORM\PersistentCollection {#4101 …}
          +votes: Doctrine\ORM\PersistentCollection {#4092 …}
          +reports: Doctrine\ORM\PersistentCollection {#4095 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4088 …}
          -id: 348382
          -bodyTs: "'node':1 'red':2"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7113389"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706487460 {#4108
            date: 2024-01-29 01:17:40.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4097}
        +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1706503813 {#4636
          date: 2024-01-29 05:50:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@ikidd@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4640 …}
        +nested: Doctrine\ORM\PersistentCollection {#4642 …}
        +votes: Doctrine\ORM\PersistentCollection {#4644 …}
        +reports: Doctrine\ORM\PersistentCollection {#4646 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4648 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4650 …}
        -id: 348936
        -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://discuss.tchncs.de/comment/6938982"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706503813 {#4637
          date: 2024-01-29 05:50:13.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4097}
      +body: "I started out that way, but I’ve moved to doing most of it in HA directly since they massively improves the UI. I still use NR for complicated stuff though. I’ve recently started using Pyscript for modbus integrations too."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706504868 {#4799
        date: 2024-01-29 06:07:48.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@ikidd@lemmy.world"
        "@Faceman2K23@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4802 …}
      +nested: Doctrine\ORM\PersistentCollection {#4804 …}
      +votes: Doctrine\ORM\PersistentCollection {#4806 …}
      +reports: Doctrine\ORM\PersistentCollection {#4808 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4810 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4812 …}
      -id: 348959
      -bodyTs: "'complic':29 'direct':17 'ha':16 'improv':21 'integr':40 'massiv':20 'modbus':39 'move':9 'nr':27 'pyscript':37 'recent':34 'sinc':18 'start':2,35 'still':25 'stuff':30 'though':31 'ui':23 'use':26,36 've':8,33 'way':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7118236"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706504868 {#4800
        date: 2024-01-29 06:07:48.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4097}
    +body: """
      The UI is definitely better than it used to be, but nodered can do some more powerful stuff like pulling the html of a devices web ui and parsing data straight from the page when there’s no API to use for example. I used to do that for a solar inverter at my last house.\n
      \n
      Now I use it to control my AV switcher that distributes video through the house, it has no native homeassistant integration and only supports things like control4 and RTI so I implemented my own control using their REST API and hooked it all up to buttons and selectors in homeassistant. works great.\n
      \n
      Also my home theatre receiver has a homeassistant integration but its terrible, so again, I’ve manually implemented the tcp controls in nodered.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706505709 {#4881
      date: 2024-01-29 06:21:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@ikidd@lemmy.world"
      "@Faceman2K23@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4884 …}
    +nested: Doctrine\ORM\PersistentCollection {#4886 …}
    +votes: Doctrine\ORM\PersistentCollection {#4888 …}
    +reports: Doctrine\ORM\PersistentCollection {#4890 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4892 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4894 …}
    -id: 348986
    -bodyTs: "'also':109 'api':39,95 'av':64 'better':5 'button':102 'control':62,91,129 'control4':83 'data':30 'definit':4 'devic':25 'distribut':67 'exampl':43 'great':108 'home':111 'homeassist':76,106,116 'hook':97 'hous':56,71 'html':22 'implement':88,126 'integr':77,117 'invert':52 'last':55 'like':19,82 'manual':125 'nativ':75 'noder':12,131 'page':34 'pars':29 'power':17 'pull':20 'receiv':113 'rest':94 'rti':85 'selector':104 'solar':51 'straight':31 'stuff':18 'support':80 'switcher':65 'tcp':128 'terribl':120 'theatr':112 'thing':81 'ui':2,27 'use':8,41,45,59,92 've':124 'video':68 'web':26 'work':107"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6939507"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706505709 {#4882
      date: 2024-01-29 06:21:49.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4097}
  +body: """
    > pulling the html of a devices web ui\n
    \n
    I’ve done something similiar in NR to scrape the CUPS webpage on my desktop and turn on a tasmota plug for the printer when it sees a job waiting in the queue. I wouldn’t even try to do that in HA directly. But I wouldn’t be surprised if there’s an integration somewhere that would do it.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706507375 {#4933
    date: 2024-01-29 06:49:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
    "@Faceman2K23@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4936 …}
  +nested: Doctrine\ORM\PersistentCollection {#4938 …}
  +votes: Doctrine\ORM\PersistentCollection {#4940 …}
  +reports: Doctrine\ORM\PersistentCollection {#4942 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4944 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4946 …}
  -id: 349038
  -bodyTs: "'cup':19 'desktop':23 'devic':6 'direct':52 'done':11 'even':45 'ha':51 'html':3 'integr':63 'job':37 'nr':15 'plug':29 'printer':32 'pull':1 'queue':41 'scrape':17 'see':35 'similiar':13 'someth':12 'somewher':64 'surpris':58 'tasmota':28 'tri':46 'turn':25 'ui':8 've':10 'wait':38 'web':7 'webpag':20 'would':66 'wouldn':43,55"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7118849"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706507375 {#4934
    date: 2024-01-29 06:49:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
37 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
38 DENIED moderate
App\Entity\EntryComment {#4183
  +user: App\Entity\User {#4196 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: """
    I went with the virtual appliance when I installed Home Assistant several years ago, turned out to be a great decision looking at how it’s architected. I only self-host the database separately, which i’ve found easier to manage.\n
    \n
    > the fact that the storage usage keeps growing\n
    \n
    There should be a setting to reduce how long Home Assistant retains data for - I removed the limit on mine, however its possible that on newer versions they’ve changed the default\n
    \n
    Hope you find a solution though - I think node red (capable of doing dashboards on its own) with something else is going to get you part way there.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729231026 {#4178
    date: 2024-10-18 07:57:06.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4184 …}
  +nested: Doctrine\ORM\PersistentCollection {#4186 …}
  +votes: Doctrine\ORM\PersistentCollection {#4188 …}
  +reports: Doctrine\ORM\PersistentCollection {#4190 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4192 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4194 …}
  -id: 347513
  -bodyTs: "'ago':14 'applianc':6 'architect':27 'assist':11,61 'capabl':93 'chang':80 'dashboard':96 'data':63 'databas':34 'decis':21 'default':82 'easier':40 'els':102 'fact':44 'find':85 'found':39 'get':106 'go':104 'great':20 'grow':50 'home':10,60 'hope':83 'host':32 'howev':71 'instal':9 'keep':49 'limit':68 'long':59 'look':22 'manag':42 'mine':70 'newer':76 'node':91 'part':108 'possibl':73 'red':92 'reduc':57 'remov':66 'retain':62 'self':31 'self-host':30 'separ':35 'set':55 'sever':12 'solut':87 'someth':101 'storag':47 'think':90 'though':88 'turn':15 'usag':48 've':38,79 'version':77 'virtual':5 'way':109 'went':2 'year':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/7229967"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706465801 {#4179
    date: 2024-01-28 19:16:41.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
39 DENIED edit
App\Entity\EntryComment {#4183
  +user: App\Entity\User {#4196 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: """
    I went with the virtual appliance when I installed Home Assistant several years ago, turned out to be a great decision looking at how it’s architected. I only self-host the database separately, which i’ve found easier to manage.\n
    \n
    > the fact that the storage usage keeps growing\n
    \n
    There should be a setting to reduce how long Home Assistant retains data for - I removed the limit on mine, however its possible that on newer versions they’ve changed the default\n
    \n
    Hope you find a solution though - I think node red (capable of doing dashboards on its own) with something else is going to get you part way there.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729231026 {#4178
    date: 2024-10-18 07:57:06.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4184 …}
  +nested: Doctrine\ORM\PersistentCollection {#4186 …}
  +votes: Doctrine\ORM\PersistentCollection {#4188 …}
  +reports: Doctrine\ORM\PersistentCollection {#4190 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4192 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4194 …}
  -id: 347513
  -bodyTs: "'ago':14 'applianc':6 'architect':27 'assist':11,61 'capabl':93 'chang':80 'dashboard':96 'data':63 'databas':34 'decis':21 'default':82 'easier':40 'els':102 'fact':44 'find':85 'found':39 'get':106 'go':104 'great':20 'grow':50 'home':10,60 'hope':83 'host':32 'howev':71 'instal':9 'keep':49 'limit':68 'long':59 'look':22 'manag':42 'mine':70 'newer':76 'node':91 'part':108 'possibl':73 'red':92 'reduc':57 'remov':66 'retain':62 'self':31 'self-host':30 'separ':35 'set':55 'sever':12 'solut':87 'someth':101 'storag':47 'think':90 'though':88 'turn':15 'usag':48 've':38,79 'version':77 'virtual':5 'way':109 'went':2 'year':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/7229967"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706465801 {#4179
    date: 2024-01-28 19:16:41.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
40 DENIED moderate
App\Entity\EntryComment {#4183
  +user: App\Entity\User {#4196 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: """
    I went with the virtual appliance when I installed Home Assistant several years ago, turned out to be a great decision looking at how it’s architected. I only self-host the database separately, which i’ve found easier to manage.\n
    \n
    > the fact that the storage usage keeps growing\n
    \n
    There should be a setting to reduce how long Home Assistant retains data for - I removed the limit on mine, however its possible that on newer versions they’ve changed the default\n
    \n
    Hope you find a solution though - I think node red (capable of doing dashboards on its own) with something else is going to get you part way there.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729231026 {#4178
    date: 2024-10-18 07:57:06.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4184 …}
  +nested: Doctrine\ORM\PersistentCollection {#4186 …}
  +votes: Doctrine\ORM\PersistentCollection {#4188 …}
  +reports: Doctrine\ORM\PersistentCollection {#4190 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4192 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4194 …}
  -id: 347513
  -bodyTs: "'ago':14 'applianc':6 'architect':27 'assist':11,61 'capabl':93 'chang':80 'dashboard':96 'data':63 'databas':34 'decis':21 'default':82 'easier':40 'els':102 'fact':44 'find':85 'found':39 'get':106 'go':104 'great':20 'grow':50 'home':10,60 'hope':83 'host':32 'howev':71 'instal':9 'keep':49 'limit':68 'long':59 'look':22 'manag':42 'mine':70 'newer':76 'node':91 'part':108 'possibl':73 'red':92 'reduc':57 'remov':66 'retain':62 'self':31 'self-host':30 'separ':35 'set':55 'sever':12 'solut':87 'someth':101 'storag':47 'think':90 'though':88 'turn':15 'usag':48 've':38,79 'version':77 'virtual':5 'way':109 'went':2 'year':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/7229967"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706465801 {#4179
    date: 2024-01-28 19:16:41.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
41 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
42 DENIED moderate
App\Entity\EntryComment {#4623
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4183
    +user: App\Entity\User {#4196 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: """
      I went with the virtual appliance when I installed Home Assistant several years ago, turned out to be a great decision looking at how it’s architected. I only self-host the database separately, which i’ve found easier to manage.\n
      \n
      > the fact that the storage usage keeps growing\n
      \n
      There should be a setting to reduce how long Home Assistant retains data for - I removed the limit on mine, however its possible that on newer versions they’ve changed the default\n
      \n
      Hope you find a solution though - I think node red (capable of doing dashboards on its own) with something else is going to get you part way there.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729231026 {#4178
      date: 2024-10-18 07:57:06.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4184 …}
    +nested: Doctrine\ORM\PersistentCollection {#4186 …}
    +votes: Doctrine\ORM\PersistentCollection {#4188 …}
    +reports: Doctrine\ORM\PersistentCollection {#4190 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4192 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4194 …}
    -id: 347513
    -bodyTs: "'ago':14 'applianc':6 'architect':27 'assist':11,61 'capabl':93 'chang':80 'dashboard':96 'data':63 'databas':34 'decis':21 'default':82 'easier':40 'els':102 'fact':44 'find':85 'found':39 'get':106 'go':104 'great':20 'grow':50 'home':10,60 'hope':83 'host':32 'howev':71 'instal':9 'keep':49 'limit':68 'long':59 'look':22 'manag':42 'mine':70 'newer':76 'node':91 'part':108 'possibl':73 'red':92 'reduc':57 'remov':66 'retain':62 'self':31 'self-host':30 'separ':35 'set':55 'sever':12 'solut':87 'someth':101 'storag':47 'think':90 'though':88 'turn':15 'usag':48 've':38,79 'version':77 'virtual':5 'way':109 'went':2 'year':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/7229967"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706465801 {#4179
      date: 2024-01-28 19:16:41.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4183}
  +body: """
    I’ve been doing this. I’m running HA under LXD (VM) and it works.\n
    \n
    ```\n
    \n
    <span style="color:#323232;">$ lxc info havm\n
    </span><span style="color:#323232;">Name: havm\n
    </span><span style="color:#323232;">Status: RUNNING\n
    </span><span style="color:#323232;">Type: virtual-machine\n
    </span><span style="color:#323232;">Architecture: x86_64\n
    </span><span style="color:#323232;">PID: 541921\n
    </span><span style="color:#323232;">Created: 2023/12/05 14:14 WET\n
    </span><span style="color:#323232;">Last Used: 2024/01/28 13:35 WET\n
    </span>\n
    ```\n
    \n
    While it works great and it was very easy to get the VM running I would rather move to something lighter like a container. About the storage I just see it growing everyday and [from what I read](https://www.home-assistant.io/integrations/recorder/#purge_keep_days) it should be keeping for 10 days however it keeps growing. Almost 10GB for a web interface and logs from a couple of sensors, wtf?\n
    \n
    I would be very happy with HA, really no need to move other stuff as long as things were a bit less opaque than a ready to go VM that runs 32434 daemons and containers inside it.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706467841 {#4620
    date: 2024-01-28 19:50:41.0 +01:00
  }
  +ip: null
  +tags: [
    0 => "323232"
    8 => "purge_keep_days"
  ]
  +mentions: [
    "@TCB13@lemmy.world"
    "@lemann@lemmy.dbzer0.com"
    "@TCB13@lemmy.world"
    "@lemann@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4624 …}
  +nested: Doctrine\ORM\PersistentCollection {#4626 …}
  +votes: Doctrine\ORM\PersistentCollection {#4628 …}
  +reports: Doctrine\ORM\PersistentCollection {#4630 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4632 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4634 …}
  -id: 347623
  -bodyTs: "'/integrations/recorder/#purge_keep_days)':83 '10':89 '10gb':96 '13':40 '14':34,35 '2023/12/05':33 '2024/01/28':39 '32434':140 '35':41 '541921':31 '64':29 'almost':95 'architectur':27 'bit':129 'contain':66,143 'coupl':105 'creat':32 'daemon':141 'day':90 'easi':51 'everyday':75 'get':53 'go':136 'great':46 'grow':74,94 'ha':9,115 'happi':113 'havm':18,20 'howev':91 'info':17 'insid':144 'interfac':100 'keep':87,93 'last':37 'less':130 'lighter':63 'like':64 'log':102 'long':124 'lxc':16 'lxd':11 'm':7 'machin':26 'move':60,120 'name':19 'need':118 'opaqu':131 'pid':30 'rather':59 'read':80 'readi':134 'realli':116 'run':8,22,56,139 'see':72 'sensor':107 'someth':62 'status':21 'storag':69 'stuff':122 'thing':126 'type':23 'use':38 've':2 'virtual':25 'virtual-machin':24 'vm':12,55,137 'web':99 'wet':36,42 'work':15,45 'would':58,110 'wtf':108 'www.home-assistant.io':82 'www.home-assistant.io/integrations/recorder/#purge_keep_days)':81 'x86':28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7107404"
  +editedAt: DateTimeImmutable @1729187880 {#4621
    date: 2024-10-17 19:58:00.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706467841 {#4622
    date: 2024-01-28 19:50:41.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
43 DENIED edit
App\Entity\EntryComment {#4623
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4183
    +user: App\Entity\User {#4196 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: """
      I went with the virtual appliance when I installed Home Assistant several years ago, turned out to be a great decision looking at how it’s architected. I only self-host the database separately, which i’ve found easier to manage.\n
      \n
      > the fact that the storage usage keeps growing\n
      \n
      There should be a setting to reduce how long Home Assistant retains data for - I removed the limit on mine, however its possible that on newer versions they’ve changed the default\n
      \n
      Hope you find a solution though - I think node red (capable of doing dashboards on its own) with something else is going to get you part way there.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729231026 {#4178
      date: 2024-10-18 07:57:06.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4184 …}
    +nested: Doctrine\ORM\PersistentCollection {#4186 …}
    +votes: Doctrine\ORM\PersistentCollection {#4188 …}
    +reports: Doctrine\ORM\PersistentCollection {#4190 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4192 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4194 …}
    -id: 347513
    -bodyTs: "'ago':14 'applianc':6 'architect':27 'assist':11,61 'capabl':93 'chang':80 'dashboard':96 'data':63 'databas':34 'decis':21 'default':82 'easier':40 'els':102 'fact':44 'find':85 'found':39 'get':106 'go':104 'great':20 'grow':50 'home':10,60 'hope':83 'host':32 'howev':71 'instal':9 'keep':49 'limit':68 'long':59 'look':22 'manag':42 'mine':70 'newer':76 'node':91 'part':108 'possibl':73 'red':92 'reduc':57 'remov':66 'retain':62 'self':31 'self-host':30 'separ':35 'set':55 'sever':12 'solut':87 'someth':101 'storag':47 'think':90 'though':88 'turn':15 'usag':48 've':38,79 'version':77 'virtual':5 'way':109 'went':2 'year':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/7229967"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706465801 {#4179
      date: 2024-01-28 19:16:41.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4183}
  +body: """
    I’ve been doing this. I’m running HA under LXD (VM) and it works.\n
    \n
    ```\n
    \n
    <span style="color:#323232;">$ lxc info havm\n
    </span><span style="color:#323232;">Name: havm\n
    </span><span style="color:#323232;">Status: RUNNING\n
    </span><span style="color:#323232;">Type: virtual-machine\n
    </span><span style="color:#323232;">Architecture: x86_64\n
    </span><span style="color:#323232;">PID: 541921\n
    </span><span style="color:#323232;">Created: 2023/12/05 14:14 WET\n
    </span><span style="color:#323232;">Last Used: 2024/01/28 13:35 WET\n
    </span>\n
    ```\n
    \n
    While it works great and it was very easy to get the VM running I would rather move to something lighter like a container. About the storage I just see it growing everyday and [from what I read](https://www.home-assistant.io/integrations/recorder/#purge_keep_days) it should be keeping for 10 days however it keeps growing. Almost 10GB for a web interface and logs from a couple of sensors, wtf?\n
    \n
    I would be very happy with HA, really no need to move other stuff as long as things were a bit less opaque than a ready to go VM that runs 32434 daemons and containers inside it.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706467841 {#4620
    date: 2024-01-28 19:50:41.0 +01:00
  }
  +ip: null
  +tags: [
    0 => "323232"
    8 => "purge_keep_days"
  ]
  +mentions: [
    "@TCB13@lemmy.world"
    "@lemann@lemmy.dbzer0.com"
    "@TCB13@lemmy.world"
    "@lemann@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4624 …}
  +nested: Doctrine\ORM\PersistentCollection {#4626 …}
  +votes: Doctrine\ORM\PersistentCollection {#4628 …}
  +reports: Doctrine\ORM\PersistentCollection {#4630 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4632 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4634 …}
  -id: 347623
  -bodyTs: "'/integrations/recorder/#purge_keep_days)':83 '10':89 '10gb':96 '13':40 '14':34,35 '2023/12/05':33 '2024/01/28':39 '32434':140 '35':41 '541921':31 '64':29 'almost':95 'architectur':27 'bit':129 'contain':66,143 'coupl':105 'creat':32 'daemon':141 'day':90 'easi':51 'everyday':75 'get':53 'go':136 'great':46 'grow':74,94 'ha':9,115 'happi':113 'havm':18,20 'howev':91 'info':17 'insid':144 'interfac':100 'keep':87,93 'last':37 'less':130 'lighter':63 'like':64 'log':102 'long':124 'lxc':16 'lxd':11 'm':7 'machin':26 'move':60,120 'name':19 'need':118 'opaqu':131 'pid':30 'rather':59 'read':80 'readi':134 'realli':116 'run':8,22,56,139 'see':72 'sensor':107 'someth':62 'status':21 'storag':69 'stuff':122 'thing':126 'type':23 'use':38 've':2 'virtual':25 'virtual-machin':24 'vm':12,55,137 'web':99 'wet':36,42 'work':15,45 'would':58,110 'wtf':108 'www.home-assistant.io':82 'www.home-assistant.io/integrations/recorder/#purge_keep_days)':81 'x86':28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7107404"
  +editedAt: DateTimeImmutable @1729187880 {#4621
    date: 2024-10-17 19:58:00.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706467841 {#4622
    date: 2024-01-28 19:50:41.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
44 DENIED moderate
App\Entity\EntryComment {#4623
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4183
    +user: App\Entity\User {#4196 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: """
      I went with the virtual appliance when I installed Home Assistant several years ago, turned out to be a great decision looking at how it’s architected. I only self-host the database separately, which i’ve found easier to manage.\n
      \n
      > the fact that the storage usage keeps growing\n
      \n
      There should be a setting to reduce how long Home Assistant retains data for - I removed the limit on mine, however its possible that on newer versions they’ve changed the default\n
      \n
      Hope you find a solution though - I think node red (capable of doing dashboards on its own) with something else is going to get you part way there.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729231026 {#4178
      date: 2024-10-18 07:57:06.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4184 …}
    +nested: Doctrine\ORM\PersistentCollection {#4186 …}
    +votes: Doctrine\ORM\PersistentCollection {#4188 …}
    +reports: Doctrine\ORM\PersistentCollection {#4190 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4192 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4194 …}
    -id: 347513
    -bodyTs: "'ago':14 'applianc':6 'architect':27 'assist':11,61 'capabl':93 'chang':80 'dashboard':96 'data':63 'databas':34 'decis':21 'default':82 'easier':40 'els':102 'fact':44 'find':85 'found':39 'get':106 'go':104 'great':20 'grow':50 'home':10,60 'hope':83 'host':32 'howev':71 'instal':9 'keep':49 'limit':68 'long':59 'look':22 'manag':42 'mine':70 'newer':76 'node':91 'part':108 'possibl':73 'red':92 'reduc':57 'remov':66 'retain':62 'self':31 'self-host':30 'separ':35 'set':55 'sever':12 'solut':87 'someth':101 'storag':47 'think':90 'though':88 'turn':15 'usag':48 've':38,79 'version':77 'virtual':5 'way':109 'went':2 'year':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/7229967"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706465801 {#4179
      date: 2024-01-28 19:16:41.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4183}
  +body: """
    I’ve been doing this. I’m running HA under LXD (VM) and it works.\n
    \n
    ```\n
    \n
    <span style="color:#323232;">$ lxc info havm\n
    </span><span style="color:#323232;">Name: havm\n
    </span><span style="color:#323232;">Status: RUNNING\n
    </span><span style="color:#323232;">Type: virtual-machine\n
    </span><span style="color:#323232;">Architecture: x86_64\n
    </span><span style="color:#323232;">PID: 541921\n
    </span><span style="color:#323232;">Created: 2023/12/05 14:14 WET\n
    </span><span style="color:#323232;">Last Used: 2024/01/28 13:35 WET\n
    </span>\n
    ```\n
    \n
    While it works great and it was very easy to get the VM running I would rather move to something lighter like a container. About the storage I just see it growing everyday and [from what I read](https://www.home-assistant.io/integrations/recorder/#purge_keep_days) it should be keeping for 10 days however it keeps growing. Almost 10GB for a web interface and logs from a couple of sensors, wtf?\n
    \n
    I would be very happy with HA, really no need to move other stuff as long as things were a bit less opaque than a ready to go VM that runs 32434 daemons and containers inside it.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706467841 {#4620
    date: 2024-01-28 19:50:41.0 +01:00
  }
  +ip: null
  +tags: [
    0 => "323232"
    8 => "purge_keep_days"
  ]
  +mentions: [
    "@TCB13@lemmy.world"
    "@lemann@lemmy.dbzer0.com"
    "@TCB13@lemmy.world"
    "@lemann@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4624 …}
  +nested: Doctrine\ORM\PersistentCollection {#4626 …}
  +votes: Doctrine\ORM\PersistentCollection {#4628 …}
  +reports: Doctrine\ORM\PersistentCollection {#4630 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4632 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4634 …}
  -id: 347623
  -bodyTs: "'/integrations/recorder/#purge_keep_days)':83 '10':89 '10gb':96 '13':40 '14':34,35 '2023/12/05':33 '2024/01/28':39 '32434':140 '35':41 '541921':31 '64':29 'almost':95 'architectur':27 'bit':129 'contain':66,143 'coupl':105 'creat':32 'daemon':141 'day':90 'easi':51 'everyday':75 'get':53 'go':136 'great':46 'grow':74,94 'ha':9,115 'happi':113 'havm':18,20 'howev':91 'info':17 'insid':144 'interfac':100 'keep':87,93 'last':37 'less':130 'lighter':63 'like':64 'log':102 'long':124 'lxc':16 'lxd':11 'm':7 'machin':26 'move':60,120 'name':19 'need':118 'opaqu':131 'pid':30 'rather':59 'read':80 'readi':134 'realli':116 'run':8,22,56,139 'see':72 'sensor':107 'someth':62 'status':21 'storag':69 'stuff':122 'thing':126 'type':23 'use':38 've':2 'virtual':25 'virtual-machin':24 'vm':12,55,137 'web':99 'wet':36,42 'work':15,45 'would':58,110 'wtf':108 'www.home-assistant.io':82 'www.home-assistant.io/integrations/recorder/#purge_keep_days)':81 'x86':28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7107404"
  +editedAt: DateTimeImmutable @1729187880 {#4621
    date: 2024-10-17 19:58:00.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706467841 {#4622
    date: 2024-01-28 19:50:41.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
45 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
46 DENIED moderate
App\Entity\EntryComment {#4771
  +user: App\Entity\User {#4269 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4623
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4183
      +user: App\Entity\User {#4196 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: """
        I went with the virtual appliance when I installed Home Assistant several years ago, turned out to be a great decision looking at how it’s architected. I only self-host the database separately, which i’ve found easier to manage.\n
        \n
        > the fact that the storage usage keeps growing\n
        \n
        There should be a setting to reduce how long Home Assistant retains data for - I removed the limit on mine, however its possible that on newer versions they’ve changed the default\n
        \n
        Hope you find a solution though - I think node red (capable of doing dashboards on its own) with something else is going to get you part way there.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729231026 {#4178
        date: 2024-10-18 07:57:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4184 …}
      +nested: Doctrine\ORM\PersistentCollection {#4186 …}
      +votes: Doctrine\ORM\PersistentCollection {#4188 …}
      +reports: Doctrine\ORM\PersistentCollection {#4190 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4192 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4194 …}
      -id: 347513
      -bodyTs: "'ago':14 'applianc':6 'architect':27 'assist':11,61 'capabl':93 'chang':80 'dashboard':96 'data':63 'databas':34 'decis':21 'default':82 'easier':40 'els':102 'fact':44 'find':85 'found':39 'get':106 'go':104 'great':20 'grow':50 'home':10,60 'hope':83 'host':32 'howev':71 'instal':9 'keep':49 'limit':68 'long':59 'look':22 'manag':42 'mine':70 'newer':76 'node':91 'part':108 'possibl':73 'red':92 'reduc':57 'remov':66 'retain':62 'self':31 'self-host':30 'separ':35 'set':55 'sever':12 'solut':87 'someth':101 'storag':47 'think':90 'though':88 'turn':15 'usag':48 've':38,79 'version':77 'virtual':5 'way':109 'went':2 'year':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/comment/7229967"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706465801 {#4179
        date: 2024-01-28 19:16:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4183}
    +body: """
      I’ve been doing this. I’m running HA under LXD (VM) and it works.\n
      \n
      ```\n
      \n
      <span style="color:#323232;">$ lxc info havm\n
      </span><span style="color:#323232;">Name: havm\n
      </span><span style="color:#323232;">Status: RUNNING\n
      </span><span style="color:#323232;">Type: virtual-machine\n
      </span><span style="color:#323232;">Architecture: x86_64\n
      </span><span style="color:#323232;">PID: 541921\n
      </span><span style="color:#323232;">Created: 2023/12/05 14:14 WET\n
      </span><span style="color:#323232;">Last Used: 2024/01/28 13:35 WET\n
      </span>\n
      ```\n
      \n
      While it works great and it was very easy to get the VM running I would rather move to something lighter like a container. About the storage I just see it growing everyday and [from what I read](https://www.home-assistant.io/integrations/recorder/#purge_keep_days) it should be keeping for 10 days however it keeps growing. Almost 10GB for a web interface and logs from a couple of sensors, wtf?\n
      \n
      I would be very happy with HA, really no need to move other stuff as long as things were a bit less opaque than a ready to go VM that runs 32434 daemons and containers inside it.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706467841 {#4620
      date: 2024-01-28 19:50:41.0 +01:00
    }
    +ip: null
    +tags: [
      0 => "323232"
      8 => "purge_keep_days"
    ]
    +mentions: [
      "@TCB13@lemmy.world"
      "@lemann@lemmy.dbzer0.com"
      "@TCB13@lemmy.world"
      "@lemann@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4624 …}
    +nested: Doctrine\ORM\PersistentCollection {#4626 …}
    +votes: Doctrine\ORM\PersistentCollection {#4628 …}
    +reports: Doctrine\ORM\PersistentCollection {#4630 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4632 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4634 …}
    -id: 347623
    -bodyTs: "'/integrations/recorder/#purge_keep_days)':83 '10':89 '10gb':96 '13':40 '14':34,35 '2023/12/05':33 '2024/01/28':39 '32434':140 '35':41 '541921':31 '64':29 'almost':95 'architectur':27 'bit':129 'contain':66,143 'coupl':105 'creat':32 'daemon':141 'day':90 'easi':51 'everyday':75 'get':53 'go':136 'great':46 'grow':74,94 'ha':9,115 'happi':113 'havm':18,20 'howev':91 'info':17 'insid':144 'interfac':100 'keep':87,93 'last':37 'less':130 'lighter':63 'like':64 'log':102 'long':124 'lxc':16 'lxd':11 'm':7 'machin':26 'move':60,120 'name':19 'need':118 'opaqu':131 'pid':30 'rather':59 'read':80 'readi':134 'realli':116 'run':8,22,56,139 'see':72 'sensor':107 'someth':62 'status':21 'storag':69 'stuff':122 'thing':126 'type':23 'use':38 've':2 'virtual':25 'virtual-machin':24 'vm':12,55,137 'web':99 'wet':36,42 'work':15,45 'would':58,110 'wtf':108 'www.home-assistant.io':82 'www.home-assistant.io/integrations/recorder/#purge_keep_days)':81 'x86':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7107404"
    +editedAt: DateTimeImmutable @1729187880 {#4621
      date: 2024-10-17 19:58:00.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706467841 {#4622
      date: 2024-01-28 19:50:41.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4183}
  +body: "Curious, you might want to look into what’s generating your data first. It’s easy to generate data, it’s harder to only keep the data that’s useful."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706475099 {#4769
    date: 2024-01-28 21:51:39.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@lemann@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4772 …}
  +nested: Doctrine\ORM\PersistentCollection {#4774 …}
  +votes: Doctrine\ORM\PersistentCollection {#4776 …}
  +reports: Doctrine\ORM\PersistentCollection {#4778 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4780 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
  -id: 347916
  -bodyTs: "'curious':1 'data':12,19,27 'easi':16 'first':13 'generat':10,18 'harder':22 'keep':25 'look':6 'might':3 'use':30 'want':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://reddthat.com/comment/6880732"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706475099 {#4770
    date: 2024-01-28 21:51:39.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
47 DENIED edit
App\Entity\EntryComment {#4771
  +user: App\Entity\User {#4269 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4623
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4183
      +user: App\Entity\User {#4196 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: """
        I went with the virtual appliance when I installed Home Assistant several years ago, turned out to be a great decision looking at how it’s architected. I only self-host the database separately, which i’ve found easier to manage.\n
        \n
        > the fact that the storage usage keeps growing\n
        \n
        There should be a setting to reduce how long Home Assistant retains data for - I removed the limit on mine, however its possible that on newer versions they’ve changed the default\n
        \n
        Hope you find a solution though - I think node red (capable of doing dashboards on its own) with something else is going to get you part way there.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729231026 {#4178
        date: 2024-10-18 07:57:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4184 …}
      +nested: Doctrine\ORM\PersistentCollection {#4186 …}
      +votes: Doctrine\ORM\PersistentCollection {#4188 …}
      +reports: Doctrine\ORM\PersistentCollection {#4190 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4192 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4194 …}
      -id: 347513
      -bodyTs: "'ago':14 'applianc':6 'architect':27 'assist':11,61 'capabl':93 'chang':80 'dashboard':96 'data':63 'databas':34 'decis':21 'default':82 'easier':40 'els':102 'fact':44 'find':85 'found':39 'get':106 'go':104 'great':20 'grow':50 'home':10,60 'hope':83 'host':32 'howev':71 'instal':9 'keep':49 'limit':68 'long':59 'look':22 'manag':42 'mine':70 'newer':76 'node':91 'part':108 'possibl':73 'red':92 'reduc':57 'remov':66 'retain':62 'self':31 'self-host':30 'separ':35 'set':55 'sever':12 'solut':87 'someth':101 'storag':47 'think':90 'though':88 'turn':15 'usag':48 've':38,79 'version':77 'virtual':5 'way':109 'went':2 'year':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/comment/7229967"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706465801 {#4179
        date: 2024-01-28 19:16:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4183}
    +body: """
      I’ve been doing this. I’m running HA under LXD (VM) and it works.\n
      \n
      ```\n
      \n
      <span style="color:#323232;">$ lxc info havm\n
      </span><span style="color:#323232;">Name: havm\n
      </span><span style="color:#323232;">Status: RUNNING\n
      </span><span style="color:#323232;">Type: virtual-machine\n
      </span><span style="color:#323232;">Architecture: x86_64\n
      </span><span style="color:#323232;">PID: 541921\n
      </span><span style="color:#323232;">Created: 2023/12/05 14:14 WET\n
      </span><span style="color:#323232;">Last Used: 2024/01/28 13:35 WET\n
      </span>\n
      ```\n
      \n
      While it works great and it was very easy to get the VM running I would rather move to something lighter like a container. About the storage I just see it growing everyday and [from what I read](https://www.home-assistant.io/integrations/recorder/#purge_keep_days) it should be keeping for 10 days however it keeps growing. Almost 10GB for a web interface and logs from a couple of sensors, wtf?\n
      \n
      I would be very happy with HA, really no need to move other stuff as long as things were a bit less opaque than a ready to go VM that runs 32434 daemons and containers inside it.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706467841 {#4620
      date: 2024-01-28 19:50:41.0 +01:00
    }
    +ip: null
    +tags: [
      0 => "323232"
      8 => "purge_keep_days"
    ]
    +mentions: [
      "@TCB13@lemmy.world"
      "@lemann@lemmy.dbzer0.com"
      "@TCB13@lemmy.world"
      "@lemann@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4624 …}
    +nested: Doctrine\ORM\PersistentCollection {#4626 …}
    +votes: Doctrine\ORM\PersistentCollection {#4628 …}
    +reports: Doctrine\ORM\PersistentCollection {#4630 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4632 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4634 …}
    -id: 347623
    -bodyTs: "'/integrations/recorder/#purge_keep_days)':83 '10':89 '10gb':96 '13':40 '14':34,35 '2023/12/05':33 '2024/01/28':39 '32434':140 '35':41 '541921':31 '64':29 'almost':95 'architectur':27 'bit':129 'contain':66,143 'coupl':105 'creat':32 'daemon':141 'day':90 'easi':51 'everyday':75 'get':53 'go':136 'great':46 'grow':74,94 'ha':9,115 'happi':113 'havm':18,20 'howev':91 'info':17 'insid':144 'interfac':100 'keep':87,93 'last':37 'less':130 'lighter':63 'like':64 'log':102 'long':124 'lxc':16 'lxd':11 'm':7 'machin':26 'move':60,120 'name':19 'need':118 'opaqu':131 'pid':30 'rather':59 'read':80 'readi':134 'realli':116 'run':8,22,56,139 'see':72 'sensor':107 'someth':62 'status':21 'storag':69 'stuff':122 'thing':126 'type':23 'use':38 've':2 'virtual':25 'virtual-machin':24 'vm':12,55,137 'web':99 'wet':36,42 'work':15,45 'would':58,110 'wtf':108 'www.home-assistant.io':82 'www.home-assistant.io/integrations/recorder/#purge_keep_days)':81 'x86':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7107404"
    +editedAt: DateTimeImmutable @1729187880 {#4621
      date: 2024-10-17 19:58:00.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706467841 {#4622
      date: 2024-01-28 19:50:41.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4183}
  +body: "Curious, you might want to look into what’s generating your data first. It’s easy to generate data, it’s harder to only keep the data that’s useful."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706475099 {#4769
    date: 2024-01-28 21:51:39.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@lemann@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4772 …}
  +nested: Doctrine\ORM\PersistentCollection {#4774 …}
  +votes: Doctrine\ORM\PersistentCollection {#4776 …}
  +reports: Doctrine\ORM\PersistentCollection {#4778 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4780 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
  -id: 347916
  -bodyTs: "'curious':1 'data':12,19,27 'easi':16 'first':13 'generat':10,18 'harder':22 'keep':25 'look':6 'might':3 'use':30 'want':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://reddthat.com/comment/6880732"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706475099 {#4770
    date: 2024-01-28 21:51:39.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
48 DENIED moderate
App\Entity\EntryComment {#4771
  +user: App\Entity\User {#4269 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4623
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4183
      +user: App\Entity\User {#4196 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: """
        I went with the virtual appliance when I installed Home Assistant several years ago, turned out to be a great decision looking at how it’s architected. I only self-host the database separately, which i’ve found easier to manage.\n
        \n
        > the fact that the storage usage keeps growing\n
        \n
        There should be a setting to reduce how long Home Assistant retains data for - I removed the limit on mine, however its possible that on newer versions they’ve changed the default\n
        \n
        Hope you find a solution though - I think node red (capable of doing dashboards on its own) with something else is going to get you part way there.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729231026 {#4178
        date: 2024-10-18 07:57:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4184 …}
      +nested: Doctrine\ORM\PersistentCollection {#4186 …}
      +votes: Doctrine\ORM\PersistentCollection {#4188 …}
      +reports: Doctrine\ORM\PersistentCollection {#4190 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4192 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4194 …}
      -id: 347513
      -bodyTs: "'ago':14 'applianc':6 'architect':27 'assist':11,61 'capabl':93 'chang':80 'dashboard':96 'data':63 'databas':34 'decis':21 'default':82 'easier':40 'els':102 'fact':44 'find':85 'found':39 'get':106 'go':104 'great':20 'grow':50 'home':10,60 'hope':83 'host':32 'howev':71 'instal':9 'keep':49 'limit':68 'long':59 'look':22 'manag':42 'mine':70 'newer':76 'node':91 'part':108 'possibl':73 'red':92 'reduc':57 'remov':66 'retain':62 'self':31 'self-host':30 'separ':35 'set':55 'sever':12 'solut':87 'someth':101 'storag':47 'think':90 'though':88 'turn':15 'usag':48 've':38,79 'version':77 'virtual':5 'way':109 'went':2 'year':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/comment/7229967"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706465801 {#4179
        date: 2024-01-28 19:16:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4183}
    +body: """
      I’ve been doing this. I’m running HA under LXD (VM) and it works.\n
      \n
      ```\n
      \n
      <span style="color:#323232;">$ lxc info havm\n
      </span><span style="color:#323232;">Name: havm\n
      </span><span style="color:#323232;">Status: RUNNING\n
      </span><span style="color:#323232;">Type: virtual-machine\n
      </span><span style="color:#323232;">Architecture: x86_64\n
      </span><span style="color:#323232;">PID: 541921\n
      </span><span style="color:#323232;">Created: 2023/12/05 14:14 WET\n
      </span><span style="color:#323232;">Last Used: 2024/01/28 13:35 WET\n
      </span>\n
      ```\n
      \n
      While it works great and it was very easy to get the VM running I would rather move to something lighter like a container. About the storage I just see it growing everyday and [from what I read](https://www.home-assistant.io/integrations/recorder/#purge_keep_days) it should be keeping for 10 days however it keeps growing. Almost 10GB for a web interface and logs from a couple of sensors, wtf?\n
      \n
      I would be very happy with HA, really no need to move other stuff as long as things were a bit less opaque than a ready to go VM that runs 32434 daemons and containers inside it.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706467841 {#4620
      date: 2024-01-28 19:50:41.0 +01:00
    }
    +ip: null
    +tags: [
      0 => "323232"
      8 => "purge_keep_days"
    ]
    +mentions: [
      "@TCB13@lemmy.world"
      "@lemann@lemmy.dbzer0.com"
      "@TCB13@lemmy.world"
      "@lemann@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4624 …}
    +nested: Doctrine\ORM\PersistentCollection {#4626 …}
    +votes: Doctrine\ORM\PersistentCollection {#4628 …}
    +reports: Doctrine\ORM\PersistentCollection {#4630 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4632 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4634 …}
    -id: 347623
    -bodyTs: "'/integrations/recorder/#purge_keep_days)':83 '10':89 '10gb':96 '13':40 '14':34,35 '2023/12/05':33 '2024/01/28':39 '32434':140 '35':41 '541921':31 '64':29 'almost':95 'architectur':27 'bit':129 'contain':66,143 'coupl':105 'creat':32 'daemon':141 'day':90 'easi':51 'everyday':75 'get':53 'go':136 'great':46 'grow':74,94 'ha':9,115 'happi':113 'havm':18,20 'howev':91 'info':17 'insid':144 'interfac':100 'keep':87,93 'last':37 'less':130 'lighter':63 'like':64 'log':102 'long':124 'lxc':16 'lxd':11 'm':7 'machin':26 'move':60,120 'name':19 'need':118 'opaqu':131 'pid':30 'rather':59 'read':80 'readi':134 'realli':116 'run':8,22,56,139 'see':72 'sensor':107 'someth':62 'status':21 'storag':69 'stuff':122 'thing':126 'type':23 'use':38 've':2 'virtual':25 'virtual-machin':24 'vm':12,55,137 'web':99 'wet':36,42 'work':15,45 'would':58,110 'wtf':108 'www.home-assistant.io':82 'www.home-assistant.io/integrations/recorder/#purge_keep_days)':81 'x86':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7107404"
    +editedAt: DateTimeImmutable @1729187880 {#4621
      date: 2024-10-17 19:58:00.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706467841 {#4622
      date: 2024-01-28 19:50:41.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4183}
  +body: "Curious, you might want to look into what’s generating your data first. It’s easy to generate data, it’s harder to only keep the data that’s useful."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706475099 {#4769
    date: 2024-01-28 21:51:39.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@lemann@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4772 …}
  +nested: Doctrine\ORM\PersistentCollection {#4774 …}
  +votes: Doctrine\ORM\PersistentCollection {#4776 …}
  +reports: Doctrine\ORM\PersistentCollection {#4778 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4780 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
  -id: 347916
  -bodyTs: "'curious':1 'data':12,19,27 'easi':16 'first':13 'generat':10,18 'harder':22 'keep':25 'look':6 'might':3 'use':30 'want':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://reddthat.com/comment/6880732"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706475099 {#4770
    date: 2024-01-28 21:51:39.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
49 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
50 DENIED moderate
App\Entity\EntryComment {#4832
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4771
    +user: App\Entity\User {#4269 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4623
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4183
        +user: App\Entity\User {#4196 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: """
          I went with the virtual appliance when I installed Home Assistant several years ago, turned out to be a great decision looking at how it’s architected. I only self-host the database separately, which i’ve found easier to manage.\n
          \n
          > the fact that the storage usage keeps growing\n
          \n
          There should be a setting to reduce how long Home Assistant retains data for - I removed the limit on mine, however its possible that on newer versions they’ve changed the default\n
          \n
          Hope you find a solution though - I think node red (capable of doing dashboards on its own) with something else is going to get you part way there.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729231026 {#4178
          date: 2024-10-18 07:57:06.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4184 …}
        +nested: Doctrine\ORM\PersistentCollection {#4186 …}
        +votes: Doctrine\ORM\PersistentCollection {#4188 …}
        +reports: Doctrine\ORM\PersistentCollection {#4190 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4192 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4194 …}
        -id: 347513
        -bodyTs: "'ago':14 'applianc':6 'architect':27 'assist':11,61 'capabl':93 'chang':80 'dashboard':96 'data':63 'databas':34 'decis':21 'default':82 'easier':40 'els':102 'fact':44 'find':85 'found':39 'get':106 'go':104 'great':20 'grow':50 'home':10,60 'hope':83 'host':32 'howev':71 'instal':9 'keep':49 'limit':68 'long':59 'look':22 'manag':42 'mine':70 'newer':76 'node':91 'part':108 'possibl':73 'red':92 'reduc':57 'remov':66 'retain':62 'self':31 'self-host':30 'separ':35 'set':55 'sever':12 'solut':87 'someth':101 'storag':47 'think':90 'though':88 'turn':15 'usag':48 've':38,79 'version':77 'virtual':5 'way':109 'went':2 'year':13"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.dbzer0.com/comment/7229967"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706465801 {#4179
          date: 2024-01-28 19:16:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4183}
      +body: """
        I’ve been doing this. I’m running HA under LXD (VM) and it works.\n
        \n
        ```\n
        \n
        <span style="color:#323232;">$ lxc info havm\n
        </span><span style="color:#323232;">Name: havm\n
        </span><span style="color:#323232;">Status: RUNNING\n
        </span><span style="color:#323232;">Type: virtual-machine\n
        </span><span style="color:#323232;">Architecture: x86_64\n
        </span><span style="color:#323232;">PID: 541921\n
        </span><span style="color:#323232;">Created: 2023/12/05 14:14 WET\n
        </span><span style="color:#323232;">Last Used: 2024/01/28 13:35 WET\n
        </span>\n
        ```\n
        \n
        While it works great and it was very easy to get the VM running I would rather move to something lighter like a container. About the storage I just see it growing everyday and [from what I read](https://www.home-assistant.io/integrations/recorder/#purge_keep_days) it should be keeping for 10 days however it keeps growing. Almost 10GB for a web interface and logs from a couple of sensors, wtf?\n
        \n
        I would be very happy with HA, really no need to move other stuff as long as things were a bit less opaque than a ready to go VM that runs 32434 daemons and containers inside it.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706467841 {#4620
        date: 2024-01-28 19:50:41.0 +01:00
      }
      +ip: null
      +tags: [
        0 => "323232"
        8 => "purge_keep_days"
      ]
      +mentions: [
        "@TCB13@lemmy.world"
        "@lemann@lemmy.dbzer0.com"
        "@TCB13@lemmy.world"
        "@lemann@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4624 …}
      +nested: Doctrine\ORM\PersistentCollection {#4626 …}
      +votes: Doctrine\ORM\PersistentCollection {#4628 …}
      +reports: Doctrine\ORM\PersistentCollection {#4630 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4632 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4634 …}
      -id: 347623
      -bodyTs: "'/integrations/recorder/#purge_keep_days)':83 '10':89 '10gb':96 '13':40 '14':34,35 '2023/12/05':33 '2024/01/28':39 '32434':140 '35':41 '541921':31 '64':29 'almost':95 'architectur':27 'bit':129 'contain':66,143 'coupl':105 'creat':32 'daemon':141 'day':90 'easi':51 'everyday':75 'get':53 'go':136 'great':46 'grow':74,94 'ha':9,115 'happi':113 'havm':18,20 'howev':91 'info':17 'insid':144 'interfac':100 'keep':87,93 'last':37 'less':130 'lighter':63 'like':64 'log':102 'long':124 'lxc':16 'lxd':11 'm':7 'machin':26 'move':60,120 'name':19 'need':118 'opaqu':131 'pid':30 'rather':59 'read':80 'readi':134 'realli':116 'run':8,22,56,139 'see':72 'sensor':107 'someth':62 'status':21 'storag':69 'stuff':122 'thing':126 'type':23 'use':38 've':2 'virtual':25 'virtual-machin':24 'vm':12,55,137 'web':99 'wet':36,42 'work':15,45 'would':58,110 'wtf':108 'www.home-assistant.io':82 'www.home-assistant.io/integrations/recorder/#purge_keep_days)':81 'x86':28"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7107404"
      +editedAt: DateTimeImmutable @1729187880 {#4621
        date: 2024-10-17 19:58:00.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706467841 {#4622
        date: 2024-01-28 19:50:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4183}
    +body: "Curious, you might want to look into what’s generating your data first. It’s easy to generate data, it’s harder to only keep the data that’s useful."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706475099 {#4769
      date: 2024-01-28 21:51:39.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@lemann@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4772 …}
    +nested: Doctrine\ORM\PersistentCollection {#4774 …}
    +votes: Doctrine\ORM\PersistentCollection {#4776 …}
    +reports: Doctrine\ORM\PersistentCollection {#4778 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4780 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
    -id: 347916
    -bodyTs: "'curious':1 'data':12,19,27 'easi':16 'first':13 'generat':10,18 'harder':22 'keep':25 'look':6 'might':3 'use':30 'want':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://reddthat.com/comment/6880732"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706475099 {#4770
      date: 2024-01-28 21:51:39.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4183}
  +body: "And how do I go about that?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706479775 {#4831
    date: 2024-01-28 23:09:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@lemann@lemmy.dbzer0.com"
    "@icanwatermyplants@reddthat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4838 …}
  +nested: Doctrine\ORM\PersistentCollection {#4840 …}
  +votes: Doctrine\ORM\PersistentCollection {#4842 …}
  +reports: Doctrine\ORM\PersistentCollection {#4845 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4847 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4849 …}
  -id: 348097
  -bodyTs: "'go':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7111251"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706479775 {#4834
    date: 2024-01-28 23:09:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
51 DENIED edit
App\Entity\EntryComment {#4832
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4771
    +user: App\Entity\User {#4269 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4623
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4183
        +user: App\Entity\User {#4196 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: """
          I went with the virtual appliance when I installed Home Assistant several years ago, turned out to be a great decision looking at how it’s architected. I only self-host the database separately, which i’ve found easier to manage.\n
          \n
          > the fact that the storage usage keeps growing\n
          \n
          There should be a setting to reduce how long Home Assistant retains data for - I removed the limit on mine, however its possible that on newer versions they’ve changed the default\n
          \n
          Hope you find a solution though - I think node red (capable of doing dashboards on its own) with something else is going to get you part way there.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729231026 {#4178
          date: 2024-10-18 07:57:06.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4184 …}
        +nested: Doctrine\ORM\PersistentCollection {#4186 …}
        +votes: Doctrine\ORM\PersistentCollection {#4188 …}
        +reports: Doctrine\ORM\PersistentCollection {#4190 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4192 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4194 …}
        -id: 347513
        -bodyTs: "'ago':14 'applianc':6 'architect':27 'assist':11,61 'capabl':93 'chang':80 'dashboard':96 'data':63 'databas':34 'decis':21 'default':82 'easier':40 'els':102 'fact':44 'find':85 'found':39 'get':106 'go':104 'great':20 'grow':50 'home':10,60 'hope':83 'host':32 'howev':71 'instal':9 'keep':49 'limit':68 'long':59 'look':22 'manag':42 'mine':70 'newer':76 'node':91 'part':108 'possibl':73 'red':92 'reduc':57 'remov':66 'retain':62 'self':31 'self-host':30 'separ':35 'set':55 'sever':12 'solut':87 'someth':101 'storag':47 'think':90 'though':88 'turn':15 'usag':48 've':38,79 'version':77 'virtual':5 'way':109 'went':2 'year':13"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.dbzer0.com/comment/7229967"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706465801 {#4179
          date: 2024-01-28 19:16:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4183}
      +body: """
        I’ve been doing this. I’m running HA under LXD (VM) and it works.\n
        \n
        ```\n
        \n
        <span style="color:#323232;">$ lxc info havm\n
        </span><span style="color:#323232;">Name: havm\n
        </span><span style="color:#323232;">Status: RUNNING\n
        </span><span style="color:#323232;">Type: virtual-machine\n
        </span><span style="color:#323232;">Architecture: x86_64\n
        </span><span style="color:#323232;">PID: 541921\n
        </span><span style="color:#323232;">Created: 2023/12/05 14:14 WET\n
        </span><span style="color:#323232;">Last Used: 2024/01/28 13:35 WET\n
        </span>\n
        ```\n
        \n
        While it works great and it was very easy to get the VM running I would rather move to something lighter like a container. About the storage I just see it growing everyday and [from what I read](https://www.home-assistant.io/integrations/recorder/#purge_keep_days) it should be keeping for 10 days however it keeps growing. Almost 10GB for a web interface and logs from a couple of sensors, wtf?\n
        \n
        I would be very happy with HA, really no need to move other stuff as long as things were a bit less opaque than a ready to go VM that runs 32434 daemons and containers inside it.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706467841 {#4620
        date: 2024-01-28 19:50:41.0 +01:00
      }
      +ip: null
      +tags: [
        0 => "323232"
        8 => "purge_keep_days"
      ]
      +mentions: [
        "@TCB13@lemmy.world"
        "@lemann@lemmy.dbzer0.com"
        "@TCB13@lemmy.world"
        "@lemann@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4624 …}
      +nested: Doctrine\ORM\PersistentCollection {#4626 …}
      +votes: Doctrine\ORM\PersistentCollection {#4628 …}
      +reports: Doctrine\ORM\PersistentCollection {#4630 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4632 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4634 …}
      -id: 347623
      -bodyTs: "'/integrations/recorder/#purge_keep_days)':83 '10':89 '10gb':96 '13':40 '14':34,35 '2023/12/05':33 '2024/01/28':39 '32434':140 '35':41 '541921':31 '64':29 'almost':95 'architectur':27 'bit':129 'contain':66,143 'coupl':105 'creat':32 'daemon':141 'day':90 'easi':51 'everyday':75 'get':53 'go':136 'great':46 'grow':74,94 'ha':9,115 'happi':113 'havm':18,20 'howev':91 'info':17 'insid':144 'interfac':100 'keep':87,93 'last':37 'less':130 'lighter':63 'like':64 'log':102 'long':124 'lxc':16 'lxd':11 'm':7 'machin':26 'move':60,120 'name':19 'need':118 'opaqu':131 'pid':30 'rather':59 'read':80 'readi':134 'realli':116 'run':8,22,56,139 'see':72 'sensor':107 'someth':62 'status':21 'storag':69 'stuff':122 'thing':126 'type':23 'use':38 've':2 'virtual':25 'virtual-machin':24 'vm':12,55,137 'web':99 'wet':36,42 'work':15,45 'would':58,110 'wtf':108 'www.home-assistant.io':82 'www.home-assistant.io/integrations/recorder/#purge_keep_days)':81 'x86':28"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7107404"
      +editedAt: DateTimeImmutable @1729187880 {#4621
        date: 2024-10-17 19:58:00.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706467841 {#4622
        date: 2024-01-28 19:50:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4183}
    +body: "Curious, you might want to look into what’s generating your data first. It’s easy to generate data, it’s harder to only keep the data that’s useful."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706475099 {#4769
      date: 2024-01-28 21:51:39.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@lemann@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4772 …}
    +nested: Doctrine\ORM\PersistentCollection {#4774 …}
    +votes: Doctrine\ORM\PersistentCollection {#4776 …}
    +reports: Doctrine\ORM\PersistentCollection {#4778 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4780 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
    -id: 347916
    -bodyTs: "'curious':1 'data':12,19,27 'easi':16 'first':13 'generat':10,18 'harder':22 'keep':25 'look':6 'might':3 'use':30 'want':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://reddthat.com/comment/6880732"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706475099 {#4770
      date: 2024-01-28 21:51:39.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4183}
  +body: "And how do I go about that?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706479775 {#4831
    date: 2024-01-28 23:09:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@lemann@lemmy.dbzer0.com"
    "@icanwatermyplants@reddthat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4838 …}
  +nested: Doctrine\ORM\PersistentCollection {#4840 …}
  +votes: Doctrine\ORM\PersistentCollection {#4842 …}
  +reports: Doctrine\ORM\PersistentCollection {#4845 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4847 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4849 …}
  -id: 348097
  -bodyTs: "'go':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7111251"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706479775 {#4834
    date: 2024-01-28 23:09:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
52 DENIED moderate
App\Entity\EntryComment {#4832
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4771
    +user: App\Entity\User {#4269 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4623
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4183
        +user: App\Entity\User {#4196 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: """
          I went with the virtual appliance when I installed Home Assistant several years ago, turned out to be a great decision looking at how it’s architected. I only self-host the database separately, which i’ve found easier to manage.\n
          \n
          > the fact that the storage usage keeps growing\n
          \n
          There should be a setting to reduce how long Home Assistant retains data for - I removed the limit on mine, however its possible that on newer versions they’ve changed the default\n
          \n
          Hope you find a solution though - I think node red (capable of doing dashboards on its own) with something else is going to get you part way there.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729231026 {#4178
          date: 2024-10-18 07:57:06.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4184 …}
        +nested: Doctrine\ORM\PersistentCollection {#4186 …}
        +votes: Doctrine\ORM\PersistentCollection {#4188 …}
        +reports: Doctrine\ORM\PersistentCollection {#4190 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4192 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4194 …}
        -id: 347513
        -bodyTs: "'ago':14 'applianc':6 'architect':27 'assist':11,61 'capabl':93 'chang':80 'dashboard':96 'data':63 'databas':34 'decis':21 'default':82 'easier':40 'els':102 'fact':44 'find':85 'found':39 'get':106 'go':104 'great':20 'grow':50 'home':10,60 'hope':83 'host':32 'howev':71 'instal':9 'keep':49 'limit':68 'long':59 'look':22 'manag':42 'mine':70 'newer':76 'node':91 'part':108 'possibl':73 'red':92 'reduc':57 'remov':66 'retain':62 'self':31 'self-host':30 'separ':35 'set':55 'sever':12 'solut':87 'someth':101 'storag':47 'think':90 'though':88 'turn':15 'usag':48 've':38,79 'version':77 'virtual':5 'way':109 'went':2 'year':13"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.dbzer0.com/comment/7229967"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706465801 {#4179
          date: 2024-01-28 19:16:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4183}
      +body: """
        I’ve been doing this. I’m running HA under LXD (VM) and it works.\n
        \n
        ```\n
        \n
        <span style="color:#323232;">$ lxc info havm\n
        </span><span style="color:#323232;">Name: havm\n
        </span><span style="color:#323232;">Status: RUNNING\n
        </span><span style="color:#323232;">Type: virtual-machine\n
        </span><span style="color:#323232;">Architecture: x86_64\n
        </span><span style="color:#323232;">PID: 541921\n
        </span><span style="color:#323232;">Created: 2023/12/05 14:14 WET\n
        </span><span style="color:#323232;">Last Used: 2024/01/28 13:35 WET\n
        </span>\n
        ```\n
        \n
        While it works great and it was very easy to get the VM running I would rather move to something lighter like a container. About the storage I just see it growing everyday and [from what I read](https://www.home-assistant.io/integrations/recorder/#purge_keep_days) it should be keeping for 10 days however it keeps growing. Almost 10GB for a web interface and logs from a couple of sensors, wtf?\n
        \n
        I would be very happy with HA, really no need to move other stuff as long as things were a bit less opaque than a ready to go VM that runs 32434 daemons and containers inside it.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706467841 {#4620
        date: 2024-01-28 19:50:41.0 +01:00
      }
      +ip: null
      +tags: [
        0 => "323232"
        8 => "purge_keep_days"
      ]
      +mentions: [
        "@TCB13@lemmy.world"
        "@lemann@lemmy.dbzer0.com"
        "@TCB13@lemmy.world"
        "@lemann@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4624 …}
      +nested: Doctrine\ORM\PersistentCollection {#4626 …}
      +votes: Doctrine\ORM\PersistentCollection {#4628 …}
      +reports: Doctrine\ORM\PersistentCollection {#4630 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4632 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4634 …}
      -id: 347623
      -bodyTs: "'/integrations/recorder/#purge_keep_days)':83 '10':89 '10gb':96 '13':40 '14':34,35 '2023/12/05':33 '2024/01/28':39 '32434':140 '35':41 '541921':31 '64':29 'almost':95 'architectur':27 'bit':129 'contain':66,143 'coupl':105 'creat':32 'daemon':141 'day':90 'easi':51 'everyday':75 'get':53 'go':136 'great':46 'grow':74,94 'ha':9,115 'happi':113 'havm':18,20 'howev':91 'info':17 'insid':144 'interfac':100 'keep':87,93 'last':37 'less':130 'lighter':63 'like':64 'log':102 'long':124 'lxc':16 'lxd':11 'm':7 'machin':26 'move':60,120 'name':19 'need':118 'opaqu':131 'pid':30 'rather':59 'read':80 'readi':134 'realli':116 'run':8,22,56,139 'see':72 'sensor':107 'someth':62 'status':21 'storag':69 'stuff':122 'thing':126 'type':23 'use':38 've':2 'virtual':25 'virtual-machin':24 'vm':12,55,137 'web':99 'wet':36,42 'work':15,45 'would':58,110 'wtf':108 'www.home-assistant.io':82 'www.home-assistant.io/integrations/recorder/#purge_keep_days)':81 'x86':28"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7107404"
      +editedAt: DateTimeImmutable @1729187880 {#4621
        date: 2024-10-17 19:58:00.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706467841 {#4622
        date: 2024-01-28 19:50:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4183}
    +body: "Curious, you might want to look into what’s generating your data first. It’s easy to generate data, it’s harder to only keep the data that’s useful."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706475099 {#4769
      date: 2024-01-28 21:51:39.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@lemann@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4772 …}
    +nested: Doctrine\ORM\PersistentCollection {#4774 …}
    +votes: Doctrine\ORM\PersistentCollection {#4776 …}
    +reports: Doctrine\ORM\PersistentCollection {#4778 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4780 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
    -id: 347916
    -bodyTs: "'curious':1 'data':12,19,27 'easi':16 'first':13 'generat':10,18 'harder':22 'keep':25 'look':6 'might':3 'use':30 'want':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://reddthat.com/comment/6880732"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706475099 {#4770
      date: 2024-01-28 21:51:39.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4183}
  +body: "And how do I go about that?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706479775 {#4831
    date: 2024-01-28 23:09:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@lemann@lemmy.dbzer0.com"
    "@icanwatermyplants@reddthat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4838 …}
  +nested: Doctrine\ORM\PersistentCollection {#4840 …}
  +votes: Doctrine\ORM\PersistentCollection {#4842 …}
  +reports: Doctrine\ORM\PersistentCollection {#4845 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4847 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4849 …}
  -id: 348097
  -bodyTs: "'go':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7111251"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706479775 {#4834
    date: 2024-01-28 23:09:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
53 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
54 DENIED moderate
App\Entity\EntryComment {#4922
  +user: App\Entity\User {#4269 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4832
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4771
      +user: App\Entity\User {#4269 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4623
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4183
          +user: App\Entity\User {#4196 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: """
            I went with the virtual appliance when I installed Home Assistant several years ago, turned out to be a great decision looking at how it’s architected. I only self-host the database separately, which i’ve found easier to manage.\n
            \n
            > the fact that the storage usage keeps growing\n
            \n
            There should be a setting to reduce how long Home Assistant retains data for - I removed the limit on mine, however its possible that on newer versions they’ve changed the default\n
            \n
            Hope you find a solution though - I think node red (capable of doing dashboards on its own) with something else is going to get you part way there.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1729231026 {#4178
            date: 2024-10-18 07:57:06.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4184 …}
          +nested: Doctrine\ORM\PersistentCollection {#4186 …}
          +votes: Doctrine\ORM\PersistentCollection {#4188 …}
          +reports: Doctrine\ORM\PersistentCollection {#4190 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4192 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4194 …}
          -id: 347513
          -bodyTs: "'ago':14 'applianc':6 'architect':27 'assist':11,61 'capabl':93 'chang':80 'dashboard':96 'data':63 'databas':34 'decis':21 'default':82 'easier':40 'els':102 'fact':44 'find':85 'found':39 'get':106 'go':104 'great':20 'grow':50 'home':10,60 'hope':83 'host':32 'howev':71 'instal':9 'keep':49 'limit':68 'long':59 'look':22 'manag':42 'mine':70 'newer':76 'node':91 'part':108 'possibl':73 'red':92 'reduc':57 'remov':66 'retain':62 'self':31 'self-host':30 'separ':35 'set':55 'sever':12 'solut':87 'someth':101 'storag':47 'think':90 'though':88 'turn':15 'usag':48 've':38,79 'version':77 'virtual':5 'way':109 'went':2 'year':13"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.dbzer0.com/comment/7229967"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706465801 {#4179
            date: 2024-01-28 19:16:41.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4183}
        +body: """
          I’ve been doing this. I’m running HA under LXD (VM) and it works.\n
          \n
          ```\n
          \n
          <span style="color:#323232;">$ lxc info havm\n
          </span><span style="color:#323232;">Name: havm\n
          </span><span style="color:#323232;">Status: RUNNING\n
          </span><span style="color:#323232;">Type: virtual-machine\n
          </span><span style="color:#323232;">Architecture: x86_64\n
          </span><span style="color:#323232;">PID: 541921\n
          </span><span style="color:#323232;">Created: 2023/12/05 14:14 WET\n
          </span><span style="color:#323232;">Last Used: 2024/01/28 13:35 WET\n
          </span>\n
          ```\n
          \n
          While it works great and it was very easy to get the VM running I would rather move to something lighter like a container. About the storage I just see it growing everyday and [from what I read](https://www.home-assistant.io/integrations/recorder/#purge_keep_days) it should be keeping for 10 days however it keeps growing. Almost 10GB for a web interface and logs from a couple of sensors, wtf?\n
          \n
          I would be very happy with HA, really no need to move other stuff as long as things were a bit less opaque than a ready to go VM that runs 32434 daemons and containers inside it.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706467841 {#4620
          date: 2024-01-28 19:50:41.0 +01:00
        }
        +ip: null
        +tags: [
          0 => "323232"
          8 => "purge_keep_days"
        ]
        +mentions: [
          "@TCB13@lemmy.world"
          "@lemann@lemmy.dbzer0.com"
          "@TCB13@lemmy.world"
          "@lemann@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4624 …}
        +nested: Doctrine\ORM\PersistentCollection {#4626 …}
        +votes: Doctrine\ORM\PersistentCollection {#4628 …}
        +reports: Doctrine\ORM\PersistentCollection {#4630 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4632 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4634 …}
        -id: 347623
        -bodyTs: "'/integrations/recorder/#purge_keep_days)':83 '10':89 '10gb':96 '13':40 '14':34,35 '2023/12/05':33 '2024/01/28':39 '32434':140 '35':41 '541921':31 '64':29 'almost':95 'architectur':27 'bit':129 'contain':66,143 'coupl':105 'creat':32 'daemon':141 'day':90 'easi':51 'everyday':75 'get':53 'go':136 'great':46 'grow':74,94 'ha':9,115 'happi':113 'havm':18,20 'howev':91 'info':17 'insid':144 'interfac':100 'keep':87,93 'last':37 'less':130 'lighter':63 'like':64 'log':102 'long':124 'lxc':16 'lxd':11 'm':7 'machin':26 'move':60,120 'name':19 'need':118 'opaqu':131 'pid':30 'rather':59 'read':80 'readi':134 'realli':116 'run':8,22,56,139 'see':72 'sensor':107 'someth':62 'status':21 'storag':69 'stuff':122 'thing':126 'type':23 'use':38 've':2 'virtual':25 'virtual-machin':24 'vm':12,55,137 'web':99 'wet':36,42 'work':15,45 'would':58,110 'wtf':108 'www.home-assistant.io':82 'www.home-assistant.io/integrations/recorder/#purge_keep_days)':81 'x86':28"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7107404"
        +editedAt: DateTimeImmutable @1729187880 {#4621
          date: 2024-10-17 19:58:00.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706467841 {#4622
          date: 2024-01-28 19:50:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4183}
      +body: "Curious, you might want to look into what’s generating your data first. It’s easy to generate data, it’s harder to only keep the data that’s useful."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706475099 {#4769
        date: 2024-01-28 21:51:39.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@lemann@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4772 …}
      +nested: Doctrine\ORM\PersistentCollection {#4774 …}
      +votes: Doctrine\ORM\PersistentCollection {#4776 …}
      +reports: Doctrine\ORM\PersistentCollection {#4778 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4780 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
      -id: 347916
      -bodyTs: "'curious':1 'data':12,19,27 'easi':16 'first':13 'generat':10,18 'harder':22 'keep':25 'look':6 'might':3 'use':30 'want':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://reddthat.com/comment/6880732"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706475099 {#4770
        date: 2024-01-28 21:51:39.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4183}
    +body: "And how do I go about that?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706479775 {#4831
      date: 2024-01-28 23:09:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@lemann@lemmy.dbzer0.com"
      "@icanwatermyplants@reddthat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4838 …}
    +nested: Doctrine\ORM\PersistentCollection {#4840 …}
    +votes: Doctrine\ORM\PersistentCollection {#4842 …}
    +reports: Doctrine\ORM\PersistentCollection {#4845 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4847 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4849 …}
    -id: 348097
    -bodyTs: "'go':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7111251"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706479775 {#4834
      date: 2024-01-28 23:09:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4183}
  +body: "One logs into the VM and starts checking the files of course. Go from there."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706481340 {#4923
    date: 2024-01-28 23:35:40.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@lemann@lemmy.dbzer0.com"
    "@icanwatermyplants@reddthat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4918 …}
  +nested: Doctrine\ORM\PersistentCollection {#4913 …}
  +votes: Doctrine\ORM\PersistentCollection {#4917 …}
  +reports: Doctrine\ORM\PersistentCollection {#4927 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4929 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4931 …}
  -id: 348149
  -bodyTs: "'check':8 'cours':12 'file':10 'go':13 'log':2 'one':1 'start':7 'vm':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://reddthat.com/comment/6882800"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706481340 {#4926
    date: 2024-01-28 23:35:40.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
55 DENIED edit
App\Entity\EntryComment {#4922
  +user: App\Entity\User {#4269 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4832
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4771
      +user: App\Entity\User {#4269 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4623
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4183
          +user: App\Entity\User {#4196 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: """
            I went with the virtual appliance when I installed Home Assistant several years ago, turned out to be a great decision looking at how it’s architected. I only self-host the database separately, which i’ve found easier to manage.\n
            \n
            > the fact that the storage usage keeps growing\n
            \n
            There should be a setting to reduce how long Home Assistant retains data for - I removed the limit on mine, however its possible that on newer versions they’ve changed the default\n
            \n
            Hope you find a solution though - I think node red (capable of doing dashboards on its own) with something else is going to get you part way there.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1729231026 {#4178
            date: 2024-10-18 07:57:06.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4184 …}
          +nested: Doctrine\ORM\PersistentCollection {#4186 …}
          +votes: Doctrine\ORM\PersistentCollection {#4188 …}
          +reports: Doctrine\ORM\PersistentCollection {#4190 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4192 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4194 …}
          -id: 347513
          -bodyTs: "'ago':14 'applianc':6 'architect':27 'assist':11,61 'capabl':93 'chang':80 'dashboard':96 'data':63 'databas':34 'decis':21 'default':82 'easier':40 'els':102 'fact':44 'find':85 'found':39 'get':106 'go':104 'great':20 'grow':50 'home':10,60 'hope':83 'host':32 'howev':71 'instal':9 'keep':49 'limit':68 'long':59 'look':22 'manag':42 'mine':70 'newer':76 'node':91 'part':108 'possibl':73 'red':92 'reduc':57 'remov':66 'retain':62 'self':31 'self-host':30 'separ':35 'set':55 'sever':12 'solut':87 'someth':101 'storag':47 'think':90 'though':88 'turn':15 'usag':48 've':38,79 'version':77 'virtual':5 'way':109 'went':2 'year':13"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.dbzer0.com/comment/7229967"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706465801 {#4179
            date: 2024-01-28 19:16:41.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4183}
        +body: """
          I’ve been doing this. I’m running HA under LXD (VM) and it works.\n
          \n
          ```\n
          \n
          <span style="color:#323232;">$ lxc info havm\n
          </span><span style="color:#323232;">Name: havm\n
          </span><span style="color:#323232;">Status: RUNNING\n
          </span><span style="color:#323232;">Type: virtual-machine\n
          </span><span style="color:#323232;">Architecture: x86_64\n
          </span><span style="color:#323232;">PID: 541921\n
          </span><span style="color:#323232;">Created: 2023/12/05 14:14 WET\n
          </span><span style="color:#323232;">Last Used: 2024/01/28 13:35 WET\n
          </span>\n
          ```\n
          \n
          While it works great and it was very easy to get the VM running I would rather move to something lighter like a container. About the storage I just see it growing everyday and [from what I read](https://www.home-assistant.io/integrations/recorder/#purge_keep_days) it should be keeping for 10 days however it keeps growing. Almost 10GB for a web interface and logs from a couple of sensors, wtf?\n
          \n
          I would be very happy with HA, really no need to move other stuff as long as things were a bit less opaque than a ready to go VM that runs 32434 daemons and containers inside it.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706467841 {#4620
          date: 2024-01-28 19:50:41.0 +01:00
        }
        +ip: null
        +tags: [
          0 => "323232"
          8 => "purge_keep_days"
        ]
        +mentions: [
          "@TCB13@lemmy.world"
          "@lemann@lemmy.dbzer0.com"
          "@TCB13@lemmy.world"
          "@lemann@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4624 …}
        +nested: Doctrine\ORM\PersistentCollection {#4626 …}
        +votes: Doctrine\ORM\PersistentCollection {#4628 …}
        +reports: Doctrine\ORM\PersistentCollection {#4630 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4632 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4634 …}
        -id: 347623
        -bodyTs: "'/integrations/recorder/#purge_keep_days)':83 '10':89 '10gb':96 '13':40 '14':34,35 '2023/12/05':33 '2024/01/28':39 '32434':140 '35':41 '541921':31 '64':29 'almost':95 'architectur':27 'bit':129 'contain':66,143 'coupl':105 'creat':32 'daemon':141 'day':90 'easi':51 'everyday':75 'get':53 'go':136 'great':46 'grow':74,94 'ha':9,115 'happi':113 'havm':18,20 'howev':91 'info':17 'insid':144 'interfac':100 'keep':87,93 'last':37 'less':130 'lighter':63 'like':64 'log':102 'long':124 'lxc':16 'lxd':11 'm':7 'machin':26 'move':60,120 'name':19 'need':118 'opaqu':131 'pid':30 'rather':59 'read':80 'readi':134 'realli':116 'run':8,22,56,139 'see':72 'sensor':107 'someth':62 'status':21 'storag':69 'stuff':122 'thing':126 'type':23 'use':38 've':2 'virtual':25 'virtual-machin':24 'vm':12,55,137 'web':99 'wet':36,42 'work':15,45 'would':58,110 'wtf':108 'www.home-assistant.io':82 'www.home-assistant.io/integrations/recorder/#purge_keep_days)':81 'x86':28"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7107404"
        +editedAt: DateTimeImmutable @1729187880 {#4621
          date: 2024-10-17 19:58:00.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706467841 {#4622
          date: 2024-01-28 19:50:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4183}
      +body: "Curious, you might want to look into what’s generating your data first. It’s easy to generate data, it’s harder to only keep the data that’s useful."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706475099 {#4769
        date: 2024-01-28 21:51:39.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@lemann@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4772 …}
      +nested: Doctrine\ORM\PersistentCollection {#4774 …}
      +votes: Doctrine\ORM\PersistentCollection {#4776 …}
      +reports: Doctrine\ORM\PersistentCollection {#4778 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4780 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
      -id: 347916
      -bodyTs: "'curious':1 'data':12,19,27 'easi':16 'first':13 'generat':10,18 'harder':22 'keep':25 'look':6 'might':3 'use':30 'want':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://reddthat.com/comment/6880732"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706475099 {#4770
        date: 2024-01-28 21:51:39.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4183}
    +body: "And how do I go about that?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706479775 {#4831
      date: 2024-01-28 23:09:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@lemann@lemmy.dbzer0.com"
      "@icanwatermyplants@reddthat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4838 …}
    +nested: Doctrine\ORM\PersistentCollection {#4840 …}
    +votes: Doctrine\ORM\PersistentCollection {#4842 …}
    +reports: Doctrine\ORM\PersistentCollection {#4845 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4847 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4849 …}
    -id: 348097
    -bodyTs: "'go':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7111251"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706479775 {#4834
      date: 2024-01-28 23:09:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4183}
  +body: "One logs into the VM and starts checking the files of course. Go from there."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706481340 {#4923
    date: 2024-01-28 23:35:40.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@lemann@lemmy.dbzer0.com"
    "@icanwatermyplants@reddthat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4918 …}
  +nested: Doctrine\ORM\PersistentCollection {#4913 …}
  +votes: Doctrine\ORM\PersistentCollection {#4917 …}
  +reports: Doctrine\ORM\PersistentCollection {#4927 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4929 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4931 …}
  -id: 348149
  -bodyTs: "'check':8 'cours':12 'file':10 'go':13 'log':2 'one':1 'start':7 'vm':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://reddthat.com/comment/6882800"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706481340 {#4926
    date: 2024-01-28 23:35:40.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
56 DENIED moderate
App\Entity\EntryComment {#4922
  +user: App\Entity\User {#4269 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4832
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4771
      +user: App\Entity\User {#4269 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4623
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4183
          +user: App\Entity\User {#4196 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: """
            I went with the virtual appliance when I installed Home Assistant several years ago, turned out to be a great decision looking at how it’s architected. I only self-host the database separately, which i’ve found easier to manage.\n
            \n
            > the fact that the storage usage keeps growing\n
            \n
            There should be a setting to reduce how long Home Assistant retains data for - I removed the limit on mine, however its possible that on newer versions they’ve changed the default\n
            \n
            Hope you find a solution though - I think node red (capable of doing dashboards on its own) with something else is going to get you part way there.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1729231026 {#4178
            date: 2024-10-18 07:57:06.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4184 …}
          +nested: Doctrine\ORM\PersistentCollection {#4186 …}
          +votes: Doctrine\ORM\PersistentCollection {#4188 …}
          +reports: Doctrine\ORM\PersistentCollection {#4190 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4192 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4194 …}
          -id: 347513
          -bodyTs: "'ago':14 'applianc':6 'architect':27 'assist':11,61 'capabl':93 'chang':80 'dashboard':96 'data':63 'databas':34 'decis':21 'default':82 'easier':40 'els':102 'fact':44 'find':85 'found':39 'get':106 'go':104 'great':20 'grow':50 'home':10,60 'hope':83 'host':32 'howev':71 'instal':9 'keep':49 'limit':68 'long':59 'look':22 'manag':42 'mine':70 'newer':76 'node':91 'part':108 'possibl':73 'red':92 'reduc':57 'remov':66 'retain':62 'self':31 'self-host':30 'separ':35 'set':55 'sever':12 'solut':87 'someth':101 'storag':47 'think':90 'though':88 'turn':15 'usag':48 've':38,79 'version':77 'virtual':5 'way':109 'went':2 'year':13"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.dbzer0.com/comment/7229967"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706465801 {#4179
            date: 2024-01-28 19:16:41.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4183}
        +body: """
          I’ve been doing this. I’m running HA under LXD (VM) and it works.\n
          \n
          ```\n
          \n
          <span style="color:#323232;">$ lxc info havm\n
          </span><span style="color:#323232;">Name: havm\n
          </span><span style="color:#323232;">Status: RUNNING\n
          </span><span style="color:#323232;">Type: virtual-machine\n
          </span><span style="color:#323232;">Architecture: x86_64\n
          </span><span style="color:#323232;">PID: 541921\n
          </span><span style="color:#323232;">Created: 2023/12/05 14:14 WET\n
          </span><span style="color:#323232;">Last Used: 2024/01/28 13:35 WET\n
          </span>\n
          ```\n
          \n
          While it works great and it was very easy to get the VM running I would rather move to something lighter like a container. About the storage I just see it growing everyday and [from what I read](https://www.home-assistant.io/integrations/recorder/#purge_keep_days) it should be keeping for 10 days however it keeps growing. Almost 10GB for a web interface and logs from a couple of sensors, wtf?\n
          \n
          I would be very happy with HA, really no need to move other stuff as long as things were a bit less opaque than a ready to go VM that runs 32434 daemons and containers inside it.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706467841 {#4620
          date: 2024-01-28 19:50:41.0 +01:00
        }
        +ip: null
        +tags: [
          0 => "323232"
          8 => "purge_keep_days"
        ]
        +mentions: [
          "@TCB13@lemmy.world"
          "@lemann@lemmy.dbzer0.com"
          "@TCB13@lemmy.world"
          "@lemann@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4624 …}
        +nested: Doctrine\ORM\PersistentCollection {#4626 …}
        +votes: Doctrine\ORM\PersistentCollection {#4628 …}
        +reports: Doctrine\ORM\PersistentCollection {#4630 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4632 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4634 …}
        -id: 347623
        -bodyTs: "'/integrations/recorder/#purge_keep_days)':83 '10':89 '10gb':96 '13':40 '14':34,35 '2023/12/05':33 '2024/01/28':39 '32434':140 '35':41 '541921':31 '64':29 'almost':95 'architectur':27 'bit':129 'contain':66,143 'coupl':105 'creat':32 'daemon':141 'day':90 'easi':51 'everyday':75 'get':53 'go':136 'great':46 'grow':74,94 'ha':9,115 'happi':113 'havm':18,20 'howev':91 'info':17 'insid':144 'interfac':100 'keep':87,93 'last':37 'less':130 'lighter':63 'like':64 'log':102 'long':124 'lxc':16 'lxd':11 'm':7 'machin':26 'move':60,120 'name':19 'need':118 'opaqu':131 'pid':30 'rather':59 'read':80 'readi':134 'realli':116 'run':8,22,56,139 'see':72 'sensor':107 'someth':62 'status':21 'storag':69 'stuff':122 'thing':126 'type':23 'use':38 've':2 'virtual':25 'virtual-machin':24 'vm':12,55,137 'web':99 'wet':36,42 'work':15,45 'would':58,110 'wtf':108 'www.home-assistant.io':82 'www.home-assistant.io/integrations/recorder/#purge_keep_days)':81 'x86':28"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7107404"
        +editedAt: DateTimeImmutable @1729187880 {#4621
          date: 2024-10-17 19:58:00.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706467841 {#4622
          date: 2024-01-28 19:50:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4183}
      +body: "Curious, you might want to look into what’s generating your data first. It’s easy to generate data, it’s harder to only keep the data that’s useful."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706475099 {#4769
        date: 2024-01-28 21:51:39.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@lemann@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4772 …}
      +nested: Doctrine\ORM\PersistentCollection {#4774 …}
      +votes: Doctrine\ORM\PersistentCollection {#4776 …}
      +reports: Doctrine\ORM\PersistentCollection {#4778 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4780 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4782 …}
      -id: 347916
      -bodyTs: "'curious':1 'data':12,19,27 'easi':16 'first':13 'generat':10,18 'harder':22 'keep':25 'look':6 'might':3 'use':30 'want':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://reddthat.com/comment/6880732"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706475099 {#4770
        date: 2024-01-28 21:51:39.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4183}
    +body: "And how do I go about that?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706479775 {#4831
      date: 2024-01-28 23:09:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@lemann@lemmy.dbzer0.com"
      "@icanwatermyplants@reddthat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4838 …}
    +nested: Doctrine\ORM\PersistentCollection {#4840 …}
    +votes: Doctrine\ORM\PersistentCollection {#4842 …}
    +reports: Doctrine\ORM\PersistentCollection {#4845 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4847 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4849 …}
    -id: 348097
    -bodyTs: "'go':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7111251"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706479775 {#4834
      date: 2024-01-28 23:09:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4183}
  +body: "One logs into the VM and starts checking the files of course. Go from there."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706481340 {#4923
    date: 2024-01-28 23:35:40.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@lemann@lemmy.dbzer0.com"
    "@icanwatermyplants@reddthat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4918 …}
  +nested: Doctrine\ORM\PersistentCollection {#4913 …}
  +votes: Doctrine\ORM\PersistentCollection {#4917 …}
  +reports: Doctrine\ORM\PersistentCollection {#4927 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4929 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4931 …}
  -id: 348149
  -bodyTs: "'check':8 'cours':12 'file':10 'go':13 'log':2 'one':1 'start':7 'vm':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://reddthat.com/comment/6882800"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706481340 {#4926
    date: 2024-01-28 23:35:40.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
57 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
58 DENIED moderate
App\Entity\EntryComment {#4786
  +user: App\Entity\User {#4269 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4623
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4183
      +user: App\Entity\User {#4196 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: """
        I went with the virtual appliance when I installed Home Assistant several years ago, turned out to be a great decision looking at how it’s architected. I only self-host the database separately, which i’ve found easier to manage.\n
        \n
        > the fact that the storage usage keeps growing\n
        \n
        There should be a setting to reduce how long Home Assistant retains data for - I removed the limit on mine, however its possible that on newer versions they’ve changed the default\n
        \n
        Hope you find a solution though - I think node red (capable of doing dashboards on its own) with something else is going to get you part way there.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729231026 {#4178
        date: 2024-10-18 07:57:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4184 …}
      +nested: Doctrine\ORM\PersistentCollection {#4186 …}
      +votes: Doctrine\ORM\PersistentCollection {#4188 …}
      +reports: Doctrine\ORM\PersistentCollection {#4190 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4192 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4194 …}
      -id: 347513
      -bodyTs: "'ago':14 'applianc':6 'architect':27 'assist':11,61 'capabl':93 'chang':80 'dashboard':96 'data':63 'databas':34 'decis':21 'default':82 'easier':40 'els':102 'fact':44 'find':85 'found':39 'get':106 'go':104 'great':20 'grow':50 'home':10,60 'hope':83 'host':32 'howev':71 'instal':9 'keep':49 'limit':68 'long':59 'look':22 'manag':42 'mine':70 'newer':76 'node':91 'part':108 'possibl':73 'red':92 'reduc':57 'remov':66 'retain':62 'self':31 'self-host':30 'separ':35 'set':55 'sever':12 'solut':87 'someth':101 'storag':47 'think':90 'though':88 'turn':15 'usag':48 've':38,79 'version':77 'virtual':5 'way':109 'went':2 'year':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/comment/7229967"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706465801 {#4179
        date: 2024-01-28 19:16:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4183}
    +body: """
      I’ve been doing this. I’m running HA under LXD (VM) and it works.\n
      \n
      ```\n
      \n
      <span style="color:#323232;">$ lxc info havm\n
      </span><span style="color:#323232;">Name: havm\n
      </span><span style="color:#323232;">Status: RUNNING\n
      </span><span style="color:#323232;">Type: virtual-machine\n
      </span><span style="color:#323232;">Architecture: x86_64\n
      </span><span style="color:#323232;">PID: 541921\n
      </span><span style="color:#323232;">Created: 2023/12/05 14:14 WET\n
      </span><span style="color:#323232;">Last Used: 2024/01/28 13:35 WET\n
      </span>\n
      ```\n
      \n
      While it works great and it was very easy to get the VM running I would rather move to something lighter like a container. About the storage I just see it growing everyday and [from what I read](https://www.home-assistant.io/integrations/recorder/#purge_keep_days) it should be keeping for 10 days however it keeps growing. Almost 10GB for a web interface and logs from a couple of sensors, wtf?\n
      \n
      I would be very happy with HA, really no need to move other stuff as long as things were a bit less opaque than a ready to go VM that runs 32434 daemons and containers inside it.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706467841 {#4620
      date: 2024-01-28 19:50:41.0 +01:00
    }
    +ip: null
    +tags: [
      0 => "323232"
      8 => "purge_keep_days"
    ]
    +mentions: [
      "@TCB13@lemmy.world"
      "@lemann@lemmy.dbzer0.com"
      "@TCB13@lemmy.world"
      "@lemann@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4624 …}
    +nested: Doctrine\ORM\PersistentCollection {#4626 …}
    +votes: Doctrine\ORM\PersistentCollection {#4628 …}
    +reports: Doctrine\ORM\PersistentCollection {#4630 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4632 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4634 …}
    -id: 347623
    -bodyTs: "'/integrations/recorder/#purge_keep_days)':83 '10':89 '10gb':96 '13':40 '14':34,35 '2023/12/05':33 '2024/01/28':39 '32434':140 '35':41 '541921':31 '64':29 'almost':95 'architectur':27 'bit':129 'contain':66,143 'coupl':105 'creat':32 'daemon':141 'day':90 'easi':51 'everyday':75 'get':53 'go':136 'great':46 'grow':74,94 'ha':9,115 'happi':113 'havm':18,20 'howev':91 'info':17 'insid':144 'interfac':100 'keep':87,93 'last':37 'less':130 'lighter':63 'like':64 'log':102 'long':124 'lxc':16 'lxd':11 'm':7 'machin':26 'move':60,120 'name':19 'need':118 'opaqu':131 'pid':30 'rather':59 'read':80 'readi':134 'realli':116 'run':8,22,56,139 'see':72 'sensor':107 'someth':62 'status':21 'storag':69 'stuff':122 'thing':126 'type':23 'use':38 've':2 'virtual':25 'virtual-machin':24 'vm':12,55,137 'web':99 'wet':36,42 'work':15,45 'would':58,110 'wtf':108 'www.home-assistant.io':82 'www.home-assistant.io/integrations/recorder/#purge_keep_days)':81 'x86':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7107404"
    +editedAt: DateTimeImmutable @1729187880 {#4621
      date: 2024-10-17 19:58:00.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706467841 {#4622
      date: 2024-01-28 19:50:41.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4183}
  +body: "Curious, you might want to look into what is generating your data then first. It’s very easy to generate data, it’s a lot harder to only generate and keep useful data."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706475040 {#4784
    date: 2024-01-28 21:50:40.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@lemann@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4787 …}
  +nested: Doctrine\ORM\PersistentCollection {#4789 …}
  +votes: Doctrine\ORM\PersistentCollection {#4791 …}
  +reports: Doctrine\ORM\PersistentCollection {#4793 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4795 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4797 …}
  -id: 347913
  -bodyTs: "'curious':1 'data':12,21,33 'easi':18 'first':14 'generat':10,20,29 'harder':26 'keep':31 'look':6 'lot':25 'might':3 'use':32 'want':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://reddthat.com/comment/6880704"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706475040 {#4785
    date: 2024-01-28 21:50:40.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
59 DENIED edit
App\Entity\EntryComment {#4786
  +user: App\Entity\User {#4269 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4623
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4183
      +user: App\Entity\User {#4196 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: """
        I went with the virtual appliance when I installed Home Assistant several years ago, turned out to be a great decision looking at how it’s architected. I only self-host the database separately, which i’ve found easier to manage.\n
        \n
        > the fact that the storage usage keeps growing\n
        \n
        There should be a setting to reduce how long Home Assistant retains data for - I removed the limit on mine, however its possible that on newer versions they’ve changed the default\n
        \n
        Hope you find a solution though - I think node red (capable of doing dashboards on its own) with something else is going to get you part way there.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729231026 {#4178
        date: 2024-10-18 07:57:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4184 …}
      +nested: Doctrine\ORM\PersistentCollection {#4186 …}
      +votes: Doctrine\ORM\PersistentCollection {#4188 …}
      +reports: Doctrine\ORM\PersistentCollection {#4190 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4192 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4194 …}
      -id: 347513
      -bodyTs: "'ago':14 'applianc':6 'architect':27 'assist':11,61 'capabl':93 'chang':80 'dashboard':96 'data':63 'databas':34 'decis':21 'default':82 'easier':40 'els':102 'fact':44 'find':85 'found':39 'get':106 'go':104 'great':20 'grow':50 'home':10,60 'hope':83 'host':32 'howev':71 'instal':9 'keep':49 'limit':68 'long':59 'look':22 'manag':42 'mine':70 'newer':76 'node':91 'part':108 'possibl':73 'red':92 'reduc':57 'remov':66 'retain':62 'self':31 'self-host':30 'separ':35 'set':55 'sever':12 'solut':87 'someth':101 'storag':47 'think':90 'though':88 'turn':15 'usag':48 've':38,79 'version':77 'virtual':5 'way':109 'went':2 'year':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/comment/7229967"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706465801 {#4179
        date: 2024-01-28 19:16:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4183}
    +body: """
      I’ve been doing this. I’m running HA under LXD (VM) and it works.\n
      \n
      ```\n
      \n
      <span style="color:#323232;">$ lxc info havm\n
      </span><span style="color:#323232;">Name: havm\n
      </span><span style="color:#323232;">Status: RUNNING\n
      </span><span style="color:#323232;">Type: virtual-machine\n
      </span><span style="color:#323232;">Architecture: x86_64\n
      </span><span style="color:#323232;">PID: 541921\n
      </span><span style="color:#323232;">Created: 2023/12/05 14:14 WET\n
      </span><span style="color:#323232;">Last Used: 2024/01/28 13:35 WET\n
      </span>\n
      ```\n
      \n
      While it works great and it was very easy to get the VM running I would rather move to something lighter like a container. About the storage I just see it growing everyday and [from what I read](https://www.home-assistant.io/integrations/recorder/#purge_keep_days) it should be keeping for 10 days however it keeps growing. Almost 10GB for a web interface and logs from a couple of sensors, wtf?\n
      \n
      I would be very happy with HA, really no need to move other stuff as long as things were a bit less opaque than a ready to go VM that runs 32434 daemons and containers inside it.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706467841 {#4620
      date: 2024-01-28 19:50:41.0 +01:00
    }
    +ip: null
    +tags: [
      0 => "323232"
      8 => "purge_keep_days"
    ]
    +mentions: [
      "@TCB13@lemmy.world"
      "@lemann@lemmy.dbzer0.com"
      "@TCB13@lemmy.world"
      "@lemann@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4624 …}
    +nested: Doctrine\ORM\PersistentCollection {#4626 …}
    +votes: Doctrine\ORM\PersistentCollection {#4628 …}
    +reports: Doctrine\ORM\PersistentCollection {#4630 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4632 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4634 …}
    -id: 347623
    -bodyTs: "'/integrations/recorder/#purge_keep_days)':83 '10':89 '10gb':96 '13':40 '14':34,35 '2023/12/05':33 '2024/01/28':39 '32434':140 '35':41 '541921':31 '64':29 'almost':95 'architectur':27 'bit':129 'contain':66,143 'coupl':105 'creat':32 'daemon':141 'day':90 'easi':51 'everyday':75 'get':53 'go':136 'great':46 'grow':74,94 'ha':9,115 'happi':113 'havm':18,20 'howev':91 'info':17 'insid':144 'interfac':100 'keep':87,93 'last':37 'less':130 'lighter':63 'like':64 'log':102 'long':124 'lxc':16 'lxd':11 'm':7 'machin':26 'move':60,120 'name':19 'need':118 'opaqu':131 'pid':30 'rather':59 'read':80 'readi':134 'realli':116 'run':8,22,56,139 'see':72 'sensor':107 'someth':62 'status':21 'storag':69 'stuff':122 'thing':126 'type':23 'use':38 've':2 'virtual':25 'virtual-machin':24 'vm':12,55,137 'web':99 'wet':36,42 'work':15,45 'would':58,110 'wtf':108 'www.home-assistant.io':82 'www.home-assistant.io/integrations/recorder/#purge_keep_days)':81 'x86':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7107404"
    +editedAt: DateTimeImmutable @1729187880 {#4621
      date: 2024-10-17 19:58:00.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706467841 {#4622
      date: 2024-01-28 19:50:41.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4183}
  +body: "Curious, you might want to look into what is generating your data then first. It’s very easy to generate data, it’s a lot harder to only generate and keep useful data."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706475040 {#4784
    date: 2024-01-28 21:50:40.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@lemann@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4787 …}
  +nested: Doctrine\ORM\PersistentCollection {#4789 …}
  +votes: Doctrine\ORM\PersistentCollection {#4791 …}
  +reports: Doctrine\ORM\PersistentCollection {#4793 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4795 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4797 …}
  -id: 347913
  -bodyTs: "'curious':1 'data':12,21,33 'easi':18 'first':14 'generat':10,20,29 'harder':26 'keep':31 'look':6 'lot':25 'might':3 'use':32 'want':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://reddthat.com/comment/6880704"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706475040 {#4785
    date: 2024-01-28 21:50:40.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
60 DENIED moderate
App\Entity\EntryComment {#4786
  +user: App\Entity\User {#4269 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4623
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4183
      +user: App\Entity\User {#4196 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: """
        I went with the virtual appliance when I installed Home Assistant several years ago, turned out to be a great decision looking at how it’s architected. I only self-host the database separately, which i’ve found easier to manage.\n
        \n
        > the fact that the storage usage keeps growing\n
        \n
        There should be a setting to reduce how long Home Assistant retains data for - I removed the limit on mine, however its possible that on newer versions they’ve changed the default\n
        \n
        Hope you find a solution though - I think node red (capable of doing dashboards on its own) with something else is going to get you part way there.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729231026 {#4178
        date: 2024-10-18 07:57:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4184 …}
      +nested: Doctrine\ORM\PersistentCollection {#4186 …}
      +votes: Doctrine\ORM\PersistentCollection {#4188 …}
      +reports: Doctrine\ORM\PersistentCollection {#4190 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4192 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4194 …}
      -id: 347513
      -bodyTs: "'ago':14 'applianc':6 'architect':27 'assist':11,61 'capabl':93 'chang':80 'dashboard':96 'data':63 'databas':34 'decis':21 'default':82 'easier':40 'els':102 'fact':44 'find':85 'found':39 'get':106 'go':104 'great':20 'grow':50 'home':10,60 'hope':83 'host':32 'howev':71 'instal':9 'keep':49 'limit':68 'long':59 'look':22 'manag':42 'mine':70 'newer':76 'node':91 'part':108 'possibl':73 'red':92 'reduc':57 'remov':66 'retain':62 'self':31 'self-host':30 'separ':35 'set':55 'sever':12 'solut':87 'someth':101 'storag':47 'think':90 'though':88 'turn':15 'usag':48 've':38,79 'version':77 'virtual':5 'way':109 'went':2 'year':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/comment/7229967"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706465801 {#4179
        date: 2024-01-28 19:16:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4183}
    +body: """
      I’ve been doing this. I’m running HA under LXD (VM) and it works.\n
      \n
      ```\n
      \n
      <span style="color:#323232;">$ lxc info havm\n
      </span><span style="color:#323232;">Name: havm\n
      </span><span style="color:#323232;">Status: RUNNING\n
      </span><span style="color:#323232;">Type: virtual-machine\n
      </span><span style="color:#323232;">Architecture: x86_64\n
      </span><span style="color:#323232;">PID: 541921\n
      </span><span style="color:#323232;">Created: 2023/12/05 14:14 WET\n
      </span><span style="color:#323232;">Last Used: 2024/01/28 13:35 WET\n
      </span>\n
      ```\n
      \n
      While it works great and it was very easy to get the VM running I would rather move to something lighter like a container. About the storage I just see it growing everyday and [from what I read](https://www.home-assistant.io/integrations/recorder/#purge_keep_days) it should be keeping for 10 days however it keeps growing. Almost 10GB for a web interface and logs from a couple of sensors, wtf?\n
      \n
      I would be very happy with HA, really no need to move other stuff as long as things were a bit less opaque than a ready to go VM that runs 32434 daemons and containers inside it.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706467841 {#4620
      date: 2024-01-28 19:50:41.0 +01:00
    }
    +ip: null
    +tags: [
      0 => "323232"
      8 => "purge_keep_days"
    ]
    +mentions: [
      "@TCB13@lemmy.world"
      "@lemann@lemmy.dbzer0.com"
      "@TCB13@lemmy.world"
      "@lemann@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4624 …}
    +nested: Doctrine\ORM\PersistentCollection {#4626 …}
    +votes: Doctrine\ORM\PersistentCollection {#4628 …}
    +reports: Doctrine\ORM\PersistentCollection {#4630 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4632 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4634 …}
    -id: 347623
    -bodyTs: "'/integrations/recorder/#purge_keep_days)':83 '10':89 '10gb':96 '13':40 '14':34,35 '2023/12/05':33 '2024/01/28':39 '32434':140 '35':41 '541921':31 '64':29 'almost':95 'architectur':27 'bit':129 'contain':66,143 'coupl':105 'creat':32 'daemon':141 'day':90 'easi':51 'everyday':75 'get':53 'go':136 'great':46 'grow':74,94 'ha':9,115 'happi':113 'havm':18,20 'howev':91 'info':17 'insid':144 'interfac':100 'keep':87,93 'last':37 'less':130 'lighter':63 'like':64 'log':102 'long':124 'lxc':16 'lxd':11 'm':7 'machin':26 'move':60,120 'name':19 'need':118 'opaqu':131 'pid':30 'rather':59 'read':80 'readi':134 'realli':116 'run':8,22,56,139 'see':72 'sensor':107 'someth':62 'status':21 'storag':69 'stuff':122 'thing':126 'type':23 'use':38 've':2 'virtual':25 'virtual-machin':24 'vm':12,55,137 'web':99 'wet':36,42 'work':15,45 'would':58,110 'wtf':108 'www.home-assistant.io':82 'www.home-assistant.io/integrations/recorder/#purge_keep_days)':81 'x86':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7107404"
    +editedAt: DateTimeImmutable @1729187880 {#4621
      date: 2024-10-17 19:58:00.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706467841 {#4622
      date: 2024-01-28 19:50:41.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4183}
  +body: "Curious, you might want to look into what is generating your data then first. It’s very easy to generate data, it’s a lot harder to only generate and keep useful data."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706475040 {#4784
    date: 2024-01-28 21:50:40.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@lemann@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4787 …}
  +nested: Doctrine\ORM\PersistentCollection {#4789 …}
  +votes: Doctrine\ORM\PersistentCollection {#4791 …}
  +reports: Doctrine\ORM\PersistentCollection {#4793 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4795 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4797 …}
  -id: 347913
  -bodyTs: "'curious':1 'data':12,21,33 'easi':18 'first':14 'generat':10,20,29 'harder':26 'keep':31 'look':6 'lot':25 'might':3 'use':32 'want':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://reddthat.com/comment/6880704"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706475040 {#4785
    date: 2024-01-28 21:50:40.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
61 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
62 DENIED moderate
App\Entity\EntryComment {#4256
  +user: App\Entity\User {#4269 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: """
    Consider running HA in a light weight systemd-nspawn container with minimal debian. No docker, only install the repositories you need. HACS if needed. Run your own database on the side somewhere and let HA use it.\n
    \n
    By itself HA is fairly lightweight already.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1729180851 {#4251
    date: 2024-10-17 18:00:51.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4257 …}
  +nested: Doctrine\ORM\PersistentCollection {#4259 …}
  +votes: Doctrine\ORM\PersistentCollection {#4261 …}
  +reports: Doctrine\ORM\PersistentCollection {#4263 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4265 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4267 …}
  -id: 347213
  -bodyTs: "'alreadi':45 'consid':1 'contain':11 'databas':29 'debian':14 'docker':16 'fair':43 'ha':3,36,41 'hac':23 'instal':18 'let':35 'light':6 'lightweight':44 'minim':13 'need':22,25 'nspawn':10 'repositori':20 'run':2,26 'side':32 'somewher':33 'systemd':9 'systemd-nspawn':8 'use':37 'weight':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://reddthat.com/comment/6874010"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706457109 {#4252
    date: 2024-01-28 16:51:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
63 DENIED edit
App\Entity\EntryComment {#4256
  +user: App\Entity\User {#4269 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: """
    Consider running HA in a light weight systemd-nspawn container with minimal debian. No docker, only install the repositories you need. HACS if needed. Run your own database on the side somewhere and let HA use it.\n
    \n
    By itself HA is fairly lightweight already.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1729180851 {#4251
    date: 2024-10-17 18:00:51.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4257 …}
  +nested: Doctrine\ORM\PersistentCollection {#4259 …}
  +votes: Doctrine\ORM\PersistentCollection {#4261 …}
  +reports: Doctrine\ORM\PersistentCollection {#4263 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4265 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4267 …}
  -id: 347213
  -bodyTs: "'alreadi':45 'consid':1 'contain':11 'databas':29 'debian':14 'docker':16 'fair':43 'ha':3,36,41 'hac':23 'instal':18 'let':35 'light':6 'lightweight':44 'minim':13 'need':22,25 'nspawn':10 'repositori':20 'run':2,26 'side':32 'somewher':33 'systemd':9 'systemd-nspawn':8 'use':37 'weight':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://reddthat.com/comment/6874010"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706457109 {#4252
    date: 2024-01-28 16:51:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
64 DENIED moderate
App\Entity\EntryComment {#4256
  +user: App\Entity\User {#4269 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: """
    Consider running HA in a light weight systemd-nspawn container with minimal debian. No docker, only install the repositories you need. HACS if needed. Run your own database on the side somewhere and let HA use it.\n
    \n
    By itself HA is fairly lightweight already.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1729180851 {#4251
    date: 2024-10-17 18:00:51.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4257 …}
  +nested: Doctrine\ORM\PersistentCollection {#4259 …}
  +votes: Doctrine\ORM\PersistentCollection {#4261 …}
  +reports: Doctrine\ORM\PersistentCollection {#4263 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4265 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4267 …}
  -id: 347213
  -bodyTs: "'alreadi':45 'consid':1 'contain':11 'databas':29 'debian':14 'docker':16 'fair':43 'ha':3,36,41 'hac':23 'instal':18 'let':35 'light':6 'lightweight':44 'minim':13 'need':22,25 'nspawn':10 'repositori':20 'run':2,26 'side':32 'somewher':33 'systemd':9 'systemd-nspawn':8 'use':37 'weight':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://reddthat.com/comment/6874010"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706457109 {#4252
    date: 2024-01-28 16:51:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
65 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
66 DENIED moderate
App\Entity\EntryComment {#4607
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4256
    +user: App\Entity\User {#4269 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: """
      Consider running HA in a light weight systemd-nspawn container with minimal debian. No docker, only install the repositories you need. HACS if needed. Run your own database on the side somewhere and let HA use it.\n
      \n
      By itself HA is fairly lightweight already.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1729180851 {#4251
      date: 2024-10-17 18:00:51.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4257 …}
    +nested: Doctrine\ORM\PersistentCollection {#4259 …}
    +votes: Doctrine\ORM\PersistentCollection {#4261 …}
    +reports: Doctrine\ORM\PersistentCollection {#4263 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4265 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4267 …}
    -id: 347213
    -bodyTs: "'alreadi':45 'consid':1 'contain':11 'databas':29 'debian':14 'docker':16 'fair':43 'ha':3,36,41 'hac':23 'instal':18 'let':35 'light':6 'lightweight':44 'minim':13 'need':22,25 'nspawn':10 'repositori':20 'run':2,26 'side':32 'somewher':33 'systemd':9 'systemd-nspawn':8 'use':37 'weight':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://reddthat.com/comment/6874010"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706457109 {#4252
      date: 2024-01-28 16:51:49.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4256}
  +body: "I was trying to go that route with LXC actually and while it seems great what about the ESPHome addon? I’m not even sure if that thing is required to use ESPHome devices or not."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706465808 {#4605
    date: 2024-01-28 19:16:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@icanwatermyplants@reddthat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4608 …}
  +nested: Doctrine\ORM\PersistentCollection {#4610 …}
  +votes: Doctrine\ORM\PersistentCollection {#4612 …}
  +reports: Doctrine\ORM\PersistentCollection {#4614 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4616 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4618 …}
  -id: 347510
  -bodyTs: "'actual':10 'addon':20 'devic':34 'esphom':19,33 'even':24 'go':5 'great':15 'lxc':9 'm':22 'requir':30 'rout':7 'seem':14 'sure':25 'thing':28 'tri':3 'use':32"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7106686"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706465808 {#4606
    date: 2024-01-28 19:16:48.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
67 DENIED edit
App\Entity\EntryComment {#4607
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4256
    +user: App\Entity\User {#4269 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: """
      Consider running HA in a light weight systemd-nspawn container with minimal debian. No docker, only install the repositories you need. HACS if needed. Run your own database on the side somewhere and let HA use it.\n
      \n
      By itself HA is fairly lightweight already.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1729180851 {#4251
      date: 2024-10-17 18:00:51.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4257 …}
    +nested: Doctrine\ORM\PersistentCollection {#4259 …}
    +votes: Doctrine\ORM\PersistentCollection {#4261 …}
    +reports: Doctrine\ORM\PersistentCollection {#4263 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4265 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4267 …}
    -id: 347213
    -bodyTs: "'alreadi':45 'consid':1 'contain':11 'databas':29 'debian':14 'docker':16 'fair':43 'ha':3,36,41 'hac':23 'instal':18 'let':35 'light':6 'lightweight':44 'minim':13 'need':22,25 'nspawn':10 'repositori':20 'run':2,26 'side':32 'somewher':33 'systemd':9 'systemd-nspawn':8 'use':37 'weight':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://reddthat.com/comment/6874010"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706457109 {#4252
      date: 2024-01-28 16:51:49.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4256}
  +body: "I was trying to go that route with LXC actually and while it seems great what about the ESPHome addon? I’m not even sure if that thing is required to use ESPHome devices or not."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706465808 {#4605
    date: 2024-01-28 19:16:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@icanwatermyplants@reddthat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4608 …}
  +nested: Doctrine\ORM\PersistentCollection {#4610 …}
  +votes: Doctrine\ORM\PersistentCollection {#4612 …}
  +reports: Doctrine\ORM\PersistentCollection {#4614 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4616 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4618 …}
  -id: 347510
  -bodyTs: "'actual':10 'addon':20 'devic':34 'esphom':19,33 'even':24 'go':5 'great':15 'lxc':9 'm':22 'requir':30 'rout':7 'seem':14 'sure':25 'thing':28 'tri':3 'use':32"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7106686"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706465808 {#4606
    date: 2024-01-28 19:16:48.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
68 DENIED moderate
App\Entity\EntryComment {#4607
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4256
    +user: App\Entity\User {#4269 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: """
      Consider running HA in a light weight systemd-nspawn container with minimal debian. No docker, only install the repositories you need. HACS if needed. Run your own database on the side somewhere and let HA use it.\n
      \n
      By itself HA is fairly lightweight already.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1729180851 {#4251
      date: 2024-10-17 18:00:51.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4257 …}
    +nested: Doctrine\ORM\PersistentCollection {#4259 …}
    +votes: Doctrine\ORM\PersistentCollection {#4261 …}
    +reports: Doctrine\ORM\PersistentCollection {#4263 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4265 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4267 …}
    -id: 347213
    -bodyTs: "'alreadi':45 'consid':1 'contain':11 'databas':29 'debian':14 'docker':16 'fair':43 'ha':3,36,41 'hac':23 'instal':18 'let':35 'light':6 'lightweight':44 'minim':13 'need':22,25 'nspawn':10 'repositori':20 'run':2,26 'side':32 'somewher':33 'systemd':9 'systemd-nspawn':8 'use':37 'weight':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://reddthat.com/comment/6874010"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706457109 {#4252
      date: 2024-01-28 16:51:49.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4256}
  +body: "I was trying to go that route with LXC actually and while it seems great what about the ESPHome addon? I’m not even sure if that thing is required to use ESPHome devices or not."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706465808 {#4605
    date: 2024-01-28 19:16:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@icanwatermyplants@reddthat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4608 …}
  +nested: Doctrine\ORM\PersistentCollection {#4610 …}
  +votes: Doctrine\ORM\PersistentCollection {#4612 …}
  +reports: Doctrine\ORM\PersistentCollection {#4614 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4616 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4618 …}
  -id: 347510
  -bodyTs: "'actual':10 'addon':20 'devic':34 'esphom':19,33 'even':24 'go':5 'great':15 'lxc':9 'm':22 'requir':30 'rout':7 'seem':14 'sure':25 'thing':28 'tri':3 'use':32"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7106686"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706465808 {#4606
    date: 2024-01-28 19:16:48.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
69 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
70 DENIED moderate
App\Entity\EntryComment {#4329
  +user: App\Entity\User {#4342 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 16
  +score: 0
  +lastActive: DateTime @1729577227 {#4324
    date: 2024-10-22 08:07:07.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4330 …}
  +nested: Doctrine\ORM\PersistentCollection {#4332 …}
  +votes: Doctrine\ORM\PersistentCollection {#4334 …}
  +reports: Doctrine\ORM\PersistentCollection {#4336 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
  -id: 346941
  -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8199498"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706446979 {#4325
    date: 2024-01-28 14:02:59.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
71 DENIED edit
App\Entity\EntryComment {#4329
  +user: App\Entity\User {#4342 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 16
  +score: 0
  +lastActive: DateTime @1729577227 {#4324
    date: 2024-10-22 08:07:07.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4330 …}
  +nested: Doctrine\ORM\PersistentCollection {#4332 …}
  +votes: Doctrine\ORM\PersistentCollection {#4334 …}
  +reports: Doctrine\ORM\PersistentCollection {#4336 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
  -id: 346941
  -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8199498"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706446979 {#4325
    date: 2024-01-28 14:02:59.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
72 DENIED moderate
App\Entity\EntryComment {#4329
  +user: App\Entity\User {#4342 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 16
  +score: 0
  +lastActive: DateTime @1729577227 {#4324
    date: 2024-10-22 08:07:07.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4330 …}
  +nested: Doctrine\ORM\PersistentCollection {#4332 …}
  +votes: Doctrine\ORM\PersistentCollection {#4334 …}
  +reports: Doctrine\ORM\PersistentCollection {#4336 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
  -id: 346941
  -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8199498"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706446979 {#4325
    date: 2024-01-28 14:02:59.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
73 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
74 DENIED moderate
App\Entity\EntryComment {#4576
  +user: Proxies\__CG__\App\Entity\User {#4577 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4329
    +user: App\Entity\User {#4342 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 16
    +score: 0
    +lastActive: DateTime @1729577227 {#4324
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4330 …}
    +nested: Doctrine\ORM\PersistentCollection {#4332 …}
    +votes: Doctrine\ORM\PersistentCollection {#4334 …}
    +reports: Doctrine\ORM\PersistentCollection {#4336 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
    -id: 346941
    -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8199498"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706446979 {#4325
      date: 2024-01-28 14:02:59.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "Yeah, home assistant is tiny… I’m not sure what he expects? Does he need it to run on a pi zero or something? Lol"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 8
  +score: 0
  +lastActive: DateTime @1706452836 {#4574
    date: 2024-01-28 15:40:36.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4578 …}
  +nested: Doctrine\ORM\PersistentCollection {#4580 …}
  +votes: Doctrine\ORM\PersistentCollection {#4582 …}
  +reports: Doctrine\ORM\PersistentCollection {#4584 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4586 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4588 …}
  -id: 347075
  -bodyTs: "'assist':3 'expect':12 'home':2 'lol':25 'm':7 'need':15 'pi':21 'run':18 'someth':24 'sure':9 'tini':5 'yeah':1 'zero':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7102723"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706452836 {#4575
    date: 2024-01-28 15:40:36.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
75 DENIED edit
App\Entity\EntryComment {#4576
  +user: Proxies\__CG__\App\Entity\User {#4577 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4329
    +user: App\Entity\User {#4342 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 16
    +score: 0
    +lastActive: DateTime @1729577227 {#4324
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4330 …}
    +nested: Doctrine\ORM\PersistentCollection {#4332 …}
    +votes: Doctrine\ORM\PersistentCollection {#4334 …}
    +reports: Doctrine\ORM\PersistentCollection {#4336 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
    -id: 346941
    -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8199498"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706446979 {#4325
      date: 2024-01-28 14:02:59.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "Yeah, home assistant is tiny… I’m not sure what he expects? Does he need it to run on a pi zero or something? Lol"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 8
  +score: 0
  +lastActive: DateTime @1706452836 {#4574
    date: 2024-01-28 15:40:36.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4578 …}
  +nested: Doctrine\ORM\PersistentCollection {#4580 …}
  +votes: Doctrine\ORM\PersistentCollection {#4582 …}
  +reports: Doctrine\ORM\PersistentCollection {#4584 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4586 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4588 …}
  -id: 347075
  -bodyTs: "'assist':3 'expect':12 'home':2 'lol':25 'm':7 'need':15 'pi':21 'run':18 'someth':24 'sure':9 'tini':5 'yeah':1 'zero':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7102723"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706452836 {#4575
    date: 2024-01-28 15:40:36.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
76 DENIED moderate
App\Entity\EntryComment {#4576
  +user: Proxies\__CG__\App\Entity\User {#4577 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4329
    +user: App\Entity\User {#4342 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 16
    +score: 0
    +lastActive: DateTime @1729577227 {#4324
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4330 …}
    +nested: Doctrine\ORM\PersistentCollection {#4332 …}
    +votes: Doctrine\ORM\PersistentCollection {#4334 …}
    +reports: Doctrine\ORM\PersistentCollection {#4336 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
    -id: 346941
    -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8199498"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706446979 {#4325
      date: 2024-01-28 14:02:59.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "Yeah, home assistant is tiny… I’m not sure what he expects? Does he need it to run on a pi zero or something? Lol"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 8
  +score: 0
  +lastActive: DateTime @1706452836 {#4574
    date: 2024-01-28 15:40:36.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4578 …}
  +nested: Doctrine\ORM\PersistentCollection {#4580 …}
  +votes: Doctrine\ORM\PersistentCollection {#4582 …}
  +reports: Doctrine\ORM\PersistentCollection {#4584 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4586 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4588 …}
  -id: 347075
  -bodyTs: "'assist':3 'expect':12 'home':2 'lol':25 'm':7 'need':15 'pi':21 'run':18 'someth':24 'sure':9 'tini':5 'yeah':1 'zero':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7102723"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706452836 {#4575
    date: 2024-01-28 15:40:36.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
77 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
78 DENIED moderate
App\Entity\EntryComment {#4674
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4576
    +user: Proxies\__CG__\App\Entity\User {#4577 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4329
      +user: App\Entity\User {#4342 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 16
      +score: 0
      +lastActive: DateTime @1729577227 {#4324
        date: 2024-10-22 08:07:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4330 …}
      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
      -id: 346941
      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8199498"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706446979 {#4325
        date: 2024-01-28 14:02:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "Yeah, home assistant is tiny… I’m not sure what he expects? Does he need it to run on a pi zero or something? Lol"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1706452836 {#4574
      date: 2024-01-28 15:40:36.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4578 …}
    +nested: Doctrine\ORM\PersistentCollection {#4580 …}
    +votes: Doctrine\ORM\PersistentCollection {#4582 …}
    +reports: Doctrine\ORM\PersistentCollection {#4584 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4586 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4588 …}
    -id: 347075
    -bodyTs: "'assist':3 'expect':12 'home':2 'lol':25 'm':7 'need':15 'pi':21 'run':18 'someth':24 'sure':9 'tini':5 'yeah':1 'zero':22"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7102723"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706452836 {#4575
      date: 2024-01-28 15:40:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "Tiny you say… answer to what you asked: [lemmy.world/comment/7101252](https://lemmy.world/comment/7101252)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706466107 {#4680
    date: 2024-01-28 19:21:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@Zeoic@lemmy.world"
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@Zeoic@lemmy.world"
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@Zeoic@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4669 …}
  +nested: Doctrine\ORM\PersistentCollection {#4673 …}
  +votes: Doctrine\ORM\PersistentCollection {#4671 …}
  +reports: Doctrine\ORM\PersistentCollection {#4684 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4686 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4688 …}
  -id: 347534
  -bodyTs: "'/comment/7101252](https://lemmy.world/comment/7101252)':11 'answer':4 'ask':8 'lemmy.world':10 'lemmy.world/comment/7101252](https://lemmy.world/comment/7101252)':9 'say':3 'tini':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7106788"
  +editedAt: DateTimeImmutable @1729182515 {#4677
    date: 2024-10-17 18:28:35.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706466107 {#4679
    date: 2024-01-28 19:21:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
79 DENIED edit
App\Entity\EntryComment {#4674
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4576
    +user: Proxies\__CG__\App\Entity\User {#4577 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4329
      +user: App\Entity\User {#4342 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 16
      +score: 0
      +lastActive: DateTime @1729577227 {#4324
        date: 2024-10-22 08:07:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4330 …}
      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
      -id: 346941
      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8199498"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706446979 {#4325
        date: 2024-01-28 14:02:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "Yeah, home assistant is tiny… I’m not sure what he expects? Does he need it to run on a pi zero or something? Lol"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1706452836 {#4574
      date: 2024-01-28 15:40:36.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4578 …}
    +nested: Doctrine\ORM\PersistentCollection {#4580 …}
    +votes: Doctrine\ORM\PersistentCollection {#4582 …}
    +reports: Doctrine\ORM\PersistentCollection {#4584 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4586 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4588 …}
    -id: 347075
    -bodyTs: "'assist':3 'expect':12 'home':2 'lol':25 'm':7 'need':15 'pi':21 'run':18 'someth':24 'sure':9 'tini':5 'yeah':1 'zero':22"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7102723"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706452836 {#4575
      date: 2024-01-28 15:40:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "Tiny you say… answer to what you asked: [lemmy.world/comment/7101252](https://lemmy.world/comment/7101252)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706466107 {#4680
    date: 2024-01-28 19:21:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@Zeoic@lemmy.world"
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@Zeoic@lemmy.world"
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@Zeoic@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4669 …}
  +nested: Doctrine\ORM\PersistentCollection {#4673 …}
  +votes: Doctrine\ORM\PersistentCollection {#4671 …}
  +reports: Doctrine\ORM\PersistentCollection {#4684 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4686 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4688 …}
  -id: 347534
  -bodyTs: "'/comment/7101252](https://lemmy.world/comment/7101252)':11 'answer':4 'ask':8 'lemmy.world':10 'lemmy.world/comment/7101252](https://lemmy.world/comment/7101252)':9 'say':3 'tini':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7106788"
  +editedAt: DateTimeImmutable @1729182515 {#4677
    date: 2024-10-17 18:28:35.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706466107 {#4679
    date: 2024-01-28 19:21:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
80 DENIED moderate
App\Entity\EntryComment {#4674
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4576
    +user: Proxies\__CG__\App\Entity\User {#4577 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4329
      +user: App\Entity\User {#4342 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 16
      +score: 0
      +lastActive: DateTime @1729577227 {#4324
        date: 2024-10-22 08:07:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4330 …}
      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
      -id: 346941
      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8199498"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706446979 {#4325
        date: 2024-01-28 14:02:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "Yeah, home assistant is tiny… I’m not sure what he expects? Does he need it to run on a pi zero or something? Lol"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1706452836 {#4574
      date: 2024-01-28 15:40:36.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4578 …}
    +nested: Doctrine\ORM\PersistentCollection {#4580 …}
    +votes: Doctrine\ORM\PersistentCollection {#4582 …}
    +reports: Doctrine\ORM\PersistentCollection {#4584 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4586 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4588 …}
    -id: 347075
    -bodyTs: "'assist':3 'expect':12 'home':2 'lol':25 'm':7 'need':15 'pi':21 'run':18 'someth':24 'sure':9 'tini':5 'yeah':1 'zero':22"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7102723"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706452836 {#4575
      date: 2024-01-28 15:40:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "Tiny you say… answer to what you asked: [lemmy.world/comment/7101252](https://lemmy.world/comment/7101252)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706466107 {#4680
    date: 2024-01-28 19:21:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@Zeoic@lemmy.world"
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@Zeoic@lemmy.world"
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@Zeoic@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4669 …}
  +nested: Doctrine\ORM\PersistentCollection {#4673 …}
  +votes: Doctrine\ORM\PersistentCollection {#4671 …}
  +reports: Doctrine\ORM\PersistentCollection {#4684 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4686 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4688 …}
  -id: 347534
  -bodyTs: "'/comment/7101252](https://lemmy.world/comment/7101252)':11 'answer':4 'ask':8 'lemmy.world':10 'lemmy.world/comment/7101252](https://lemmy.world/comment/7101252)':9 'say':3 'tini':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7106788"
  +editedAt: DateTimeImmutable @1729182515 {#4677
    date: 2024-10-17 18:28:35.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706466107 {#4679
    date: 2024-01-28 19:21:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
81 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
82 DENIED moderate
App\Entity\EntryComment {#4693
  +user: Proxies\__CG__\App\Entity\User {#4694 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4576
    +user: Proxies\__CG__\App\Entity\User {#4577 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4329
      +user: App\Entity\User {#4342 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 16
      +score: 0
      +lastActive: DateTime @1729577227 {#4324
        date: 2024-10-22 08:07:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4330 …}
      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
      -id: 346941
      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8199498"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706446979 {#4325
        date: 2024-01-28 14:02:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "Yeah, home assistant is tiny… I’m not sure what he expects? Does he need it to run on a pi zero or something? Lol"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1706452836 {#4574
      date: 2024-01-28 15:40:36.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4578 …}
    +nested: Doctrine\ORM\PersistentCollection {#4580 …}
    +votes: Doctrine\ORM\PersistentCollection {#4582 …}
    +reports: Doctrine\ORM\PersistentCollection {#4584 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4586 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4588 …}
    -id: 347075
    -bodyTs: "'assist':3 'expect':12 'home':2 'lol':25 'm':7 'need':15 'pi':21 'run':18 'someth':24 'sure':9 'tini':5 'yeah':1 'zero':22"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7102723"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706452836 {#4575
      date: 2024-01-28 15:40:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "He’s trying to run it on an esp32, didn’t you read the title? /s"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706530501 {#4690
    date: 2024-01-29 13:15:01.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@Zeoic@lemmy.world"
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@Zeoic@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4695 …}
  +nested: Doctrine\ORM\PersistentCollection {#4697 …}
  +votes: Doctrine\ORM\PersistentCollection {#4699 …}
  +reports: Doctrine\ORM\PersistentCollection {#4701 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4703 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4705 …}
  -id: 349580
  -bodyTs: "'/s':16 'didn':10 'esp32':9 'read':13 'run':5 'titl':15 'tri':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7124166"
  +editedAt: DateTimeImmutable @1729364194 {#4691
    date: 2024-10-19 20:56:34.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706530501 {#4692
    date: 2024-01-29 13:15:01.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
83 DENIED edit
App\Entity\EntryComment {#4693
  +user: Proxies\__CG__\App\Entity\User {#4694 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4576
    +user: Proxies\__CG__\App\Entity\User {#4577 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4329
      +user: App\Entity\User {#4342 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 16
      +score: 0
      +lastActive: DateTime @1729577227 {#4324
        date: 2024-10-22 08:07:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4330 …}
      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
      -id: 346941
      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8199498"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706446979 {#4325
        date: 2024-01-28 14:02:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "Yeah, home assistant is tiny… I’m not sure what he expects? Does he need it to run on a pi zero or something? Lol"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1706452836 {#4574
      date: 2024-01-28 15:40:36.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4578 …}
    +nested: Doctrine\ORM\PersistentCollection {#4580 …}
    +votes: Doctrine\ORM\PersistentCollection {#4582 …}
    +reports: Doctrine\ORM\PersistentCollection {#4584 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4586 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4588 …}
    -id: 347075
    -bodyTs: "'assist':3 'expect':12 'home':2 'lol':25 'm':7 'need':15 'pi':21 'run':18 'someth':24 'sure':9 'tini':5 'yeah':1 'zero':22"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7102723"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706452836 {#4575
      date: 2024-01-28 15:40:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "He’s trying to run it on an esp32, didn’t you read the title? /s"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706530501 {#4690
    date: 2024-01-29 13:15:01.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@Zeoic@lemmy.world"
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@Zeoic@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4695 …}
  +nested: Doctrine\ORM\PersistentCollection {#4697 …}
  +votes: Doctrine\ORM\PersistentCollection {#4699 …}
  +reports: Doctrine\ORM\PersistentCollection {#4701 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4703 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4705 …}
  -id: 349580
  -bodyTs: "'/s':16 'didn':10 'esp32':9 'read':13 'run':5 'titl':15 'tri':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7124166"
  +editedAt: DateTimeImmutable @1729364194 {#4691
    date: 2024-10-19 20:56:34.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706530501 {#4692
    date: 2024-01-29 13:15:01.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
84 DENIED moderate
App\Entity\EntryComment {#4693
  +user: Proxies\__CG__\App\Entity\User {#4694 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4576
    +user: Proxies\__CG__\App\Entity\User {#4577 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4329
      +user: App\Entity\User {#4342 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 16
      +score: 0
      +lastActive: DateTime @1729577227 {#4324
        date: 2024-10-22 08:07:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4330 …}
      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
      -id: 346941
      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8199498"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706446979 {#4325
        date: 2024-01-28 14:02:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "Yeah, home assistant is tiny… I’m not sure what he expects? Does he need it to run on a pi zero or something? Lol"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1706452836 {#4574
      date: 2024-01-28 15:40:36.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4578 …}
    +nested: Doctrine\ORM\PersistentCollection {#4580 …}
    +votes: Doctrine\ORM\PersistentCollection {#4582 …}
    +reports: Doctrine\ORM\PersistentCollection {#4584 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4586 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4588 …}
    -id: 347075
    -bodyTs: "'assist':3 'expect':12 'home':2 'lol':25 'm':7 'need':15 'pi':21 'run':18 'someth':24 'sure':9 'tini':5 'yeah':1 'zero':22"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7102723"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706452836 {#4575
      date: 2024-01-28 15:40:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "He’s trying to run it on an esp32, didn’t you read the title? /s"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706530501 {#4690
    date: 2024-01-29 13:15:01.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@Zeoic@lemmy.world"
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@Zeoic@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4695 …}
  +nested: Doctrine\ORM\PersistentCollection {#4697 …}
  +votes: Doctrine\ORM\PersistentCollection {#4699 …}
  +reports: Doctrine\ORM\PersistentCollection {#4701 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4703 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4705 …}
  -id: 349580
  -bodyTs: "'/s':16 'didn':10 'esp32':9 'read':13 'run':5 'titl':15 'tri':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7124166"
  +editedAt: DateTimeImmutable @1729364194 {#4691
    date: 2024-10-19 20:56:34.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706530501 {#4692
    date: 2024-01-29 13:15:01.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
85 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
86 DENIED moderate
App\Entity\EntryComment {#4592
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4329
    +user: App\Entity\User {#4342 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 16
    +score: 0
    +lastActive: DateTime @1729577227 {#4324
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4330 …}
    +nested: Doctrine\ORM\PersistentCollection {#4332 …}
    +votes: Doctrine\ORM\PersistentCollection {#4334 …}
    +reports: Doctrine\ORM\PersistentCollection {#4336 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
    -id: 346941
    -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8199498"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706446979 {#4325
      date: 2024-01-28 14:02:59.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: """
    I’m not using any other integration. Isn’t this a resource monster?\n
    \n
    ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
    \n
    I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706466057 {#4590
    date: 2024-01-28 19:20:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4593 …}
  +nested: Doctrine\ORM\PersistentCollection {#4595 …}
  +votes: Doctrine\ORM\PersistentCollection {#4597 …}
  +reports: Doctrine\ORM\PersistentCollection {#4599 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
  -id: 347527
  -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7106770"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706466057 {#4591
    date: 2024-01-28 19:20:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
87 DENIED edit
App\Entity\EntryComment {#4592
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4329
    +user: App\Entity\User {#4342 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 16
    +score: 0
    +lastActive: DateTime @1729577227 {#4324
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4330 …}
    +nested: Doctrine\ORM\PersistentCollection {#4332 …}
    +votes: Doctrine\ORM\PersistentCollection {#4334 …}
    +reports: Doctrine\ORM\PersistentCollection {#4336 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
    -id: 346941
    -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8199498"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706446979 {#4325
      date: 2024-01-28 14:02:59.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: """
    I’m not using any other integration. Isn’t this a resource monster?\n
    \n
    ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
    \n
    I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706466057 {#4590
    date: 2024-01-28 19:20:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4593 …}
  +nested: Doctrine\ORM\PersistentCollection {#4595 …}
  +votes: Doctrine\ORM\PersistentCollection {#4597 …}
  +reports: Doctrine\ORM\PersistentCollection {#4599 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
  -id: 347527
  -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7106770"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706466057 {#4591
    date: 2024-01-28 19:20:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
88 DENIED moderate
App\Entity\EntryComment {#4592
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4329
    +user: App\Entity\User {#4342 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 16
    +score: 0
    +lastActive: DateTime @1729577227 {#4324
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4330 …}
    +nested: Doctrine\ORM\PersistentCollection {#4332 …}
    +votes: Doctrine\ORM\PersistentCollection {#4334 …}
    +reports: Doctrine\ORM\PersistentCollection {#4336 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
    -id: 346941
    -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8199498"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706446979 {#4325
      date: 2024-01-28 14:02:59.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: """
    I’m not using any other integration. Isn’t this a resource monster?\n
    \n
    ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
    \n
    I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706466057 {#4590
    date: 2024-01-28 19:20:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4593 …}
  +nested: Doctrine\ORM\PersistentCollection {#4595 …}
  +votes: Doctrine\ORM\PersistentCollection {#4597 …}
  +reports: Doctrine\ORM\PersistentCollection {#4599 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
  -id: 347527
  -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7106770"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706466057 {#4591
    date: 2024-01-28 19:20:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
89 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
90 DENIED moderate
App\Entity\EntryComment {#4709
  +user: App\Entity\User {#4342 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4592
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4329
      +user: App\Entity\User {#4342 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 16
      +score: 0
      +lastActive: DateTime @1729577227 {#4324
        date: 2024-10-22 08:07:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4330 …}
      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
      -id: 346941
      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8199498"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706446979 {#4325
        date: 2024-01-28 14:02:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: """
      I’m not using any other integration. Isn’t this a resource monster?\n
      \n
      ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
      \n
      I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706466057 {#4590
      date: 2024-01-28 19:20:57.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4593 …}
    +nested: Doctrine\ORM\PersistentCollection {#4595 …}
    +votes: Doctrine\ORM\PersistentCollection {#4597 …}
    +reports: Doctrine\ORM\PersistentCollection {#4599 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
    -id: 347527
    -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7106770"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706466057 {#4591
      date: 2024-01-28 19:20:57.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "Do you have the entire hass-os image running in a VM?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706492180 {#4707
    date: 2024-01-29 02:36:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4710 …}
  +nested: Doctrine\ORM\PersistentCollection {#4712 …}
  +votes: Doctrine\ORM\PersistentCollection {#4714 …}
  +reports: Doctrine\ORM\PersistentCollection {#4716 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4718 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4720 …}
  -id: 348543
  -bodyTs: "'entir':5 'hass':7 'hass-o':6 'imag':9 'os':8 'run':10 'vm':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8219245"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706492180 {#4708
    date: 2024-01-29 02:36:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
91 DENIED edit
App\Entity\EntryComment {#4709
  +user: App\Entity\User {#4342 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4592
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4329
      +user: App\Entity\User {#4342 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 16
      +score: 0
      +lastActive: DateTime @1729577227 {#4324
        date: 2024-10-22 08:07:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4330 …}
      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
      -id: 346941
      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8199498"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706446979 {#4325
        date: 2024-01-28 14:02:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: """
      I’m not using any other integration. Isn’t this a resource monster?\n
      \n
      ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
      \n
      I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706466057 {#4590
      date: 2024-01-28 19:20:57.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4593 …}
    +nested: Doctrine\ORM\PersistentCollection {#4595 …}
    +votes: Doctrine\ORM\PersistentCollection {#4597 …}
    +reports: Doctrine\ORM\PersistentCollection {#4599 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
    -id: 347527
    -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7106770"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706466057 {#4591
      date: 2024-01-28 19:20:57.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "Do you have the entire hass-os image running in a VM?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706492180 {#4707
    date: 2024-01-29 02:36:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4710 …}
  +nested: Doctrine\ORM\PersistentCollection {#4712 …}
  +votes: Doctrine\ORM\PersistentCollection {#4714 …}
  +reports: Doctrine\ORM\PersistentCollection {#4716 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4718 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4720 …}
  -id: 348543
  -bodyTs: "'entir':5 'hass':7 'hass-o':6 'imag':9 'os':8 'run':10 'vm':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8219245"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706492180 {#4708
    date: 2024-01-29 02:36:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
92 DENIED moderate
App\Entity\EntryComment {#4709
  +user: App\Entity\User {#4342 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4592
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4329
      +user: App\Entity\User {#4342 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 16
      +score: 0
      +lastActive: DateTime @1729577227 {#4324
        date: 2024-10-22 08:07:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4330 …}
      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
      -id: 346941
      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8199498"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706446979 {#4325
        date: 2024-01-28 14:02:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: """
      I’m not using any other integration. Isn’t this a resource monster?\n
      \n
      ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
      \n
      I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706466057 {#4590
      date: 2024-01-28 19:20:57.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4593 …}
    +nested: Doctrine\ORM\PersistentCollection {#4595 …}
    +votes: Doctrine\ORM\PersistentCollection {#4597 …}
    +reports: Doctrine\ORM\PersistentCollection {#4599 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
    -id: 347527
    -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7106770"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706466057 {#4591
      date: 2024-01-28 19:20:57.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "Do you have the entire hass-os image running in a VM?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706492180 {#4707
    date: 2024-01-29 02:36:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4710 …}
  +nested: Doctrine\ORM\PersistentCollection {#4712 …}
  +votes: Doctrine\ORM\PersistentCollection {#4714 …}
  +reports: Doctrine\ORM\PersistentCollection {#4716 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4718 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4720 …}
  -id: 348543
  -bodyTs: "'entir':5 'hass':7 'hass-o':6 'imag':9 'os':8 'run':10 'vm':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8219245"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706492180 {#4708
    date: 2024-01-29 02:36:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
93 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
94 DENIED moderate
App\Entity\EntryComment {#4868
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4709
    +user: App\Entity\User {#4342 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4592
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4329
        +user: App\Entity\User {#4342 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 16
        +score: 0
        +lastActive: DateTime @1729577227 {#4324
          date: 2024-10-22 08:07:07.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4330 …}
        +nested: Doctrine\ORM\PersistentCollection {#4332 …}
        +votes: Doctrine\ORM\PersistentCollection {#4334 …}
        +reports: Doctrine\ORM\PersistentCollection {#4336 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
        -id: 346941
        -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8199498"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706446979 {#4325
          date: 2024-01-28 14:02:59.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: """
        I’m not using any other integration. Isn’t this a resource monster?\n
        \n
        ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
        \n
        I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706466057 {#4590
        date: 2024-01-28 19:20:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4593 …}
      +nested: Doctrine\ORM\PersistentCollection {#4595 …}
      +votes: Doctrine\ORM\PersistentCollection {#4597 …}
      +reports: Doctrine\ORM\PersistentCollection {#4599 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
      -id: 347527
      -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7106770"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706466057 {#4591
        date: 2024-01-28 19:20:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "Do you have the entire hass-os image running in a VM?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706492180 {#4707
      date: 2024-01-29 02:36:20.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4710 …}
    +nested: Doctrine\ORM\PersistentCollection {#4712 …}
    +votes: Doctrine\ORM\PersistentCollection {#4714 …}
    +reports: Doctrine\ORM\PersistentCollection {#4716 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4718 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4720 …}
    -id: 348543
    -bodyTs: "'entir':5 'hass':7 'hass-o':6 'imag':9 'os':8 'run':10 'vm':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8219245"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706492180 {#4708
      date: 2024-01-29 02:36:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "Yes."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706526027 {#4866
    date: 2024-01-29 12:00:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4869 …}
  +nested: Doctrine\ORM\PersistentCollection {#4871 …}
  +votes: Doctrine\ORM\PersistentCollection {#4873 …}
  +reports: Doctrine\ORM\PersistentCollection {#4875 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4877 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4879 …}
  -id: 349481
  -bodyTs: "'yes':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7123100"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706526027 {#4867
    date: 2024-01-29 12:00:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
95 DENIED edit
App\Entity\EntryComment {#4868
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4709
    +user: App\Entity\User {#4342 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4592
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4329
        +user: App\Entity\User {#4342 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 16
        +score: 0
        +lastActive: DateTime @1729577227 {#4324
          date: 2024-10-22 08:07:07.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4330 …}
        +nested: Doctrine\ORM\PersistentCollection {#4332 …}
        +votes: Doctrine\ORM\PersistentCollection {#4334 …}
        +reports: Doctrine\ORM\PersistentCollection {#4336 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
        -id: 346941
        -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8199498"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706446979 {#4325
          date: 2024-01-28 14:02:59.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: """
        I’m not using any other integration. Isn’t this a resource monster?\n
        \n
        ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
        \n
        I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706466057 {#4590
        date: 2024-01-28 19:20:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4593 …}
      +nested: Doctrine\ORM\PersistentCollection {#4595 …}
      +votes: Doctrine\ORM\PersistentCollection {#4597 …}
      +reports: Doctrine\ORM\PersistentCollection {#4599 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
      -id: 347527
      -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7106770"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706466057 {#4591
        date: 2024-01-28 19:20:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "Do you have the entire hass-os image running in a VM?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706492180 {#4707
      date: 2024-01-29 02:36:20.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4710 …}
    +nested: Doctrine\ORM\PersistentCollection {#4712 …}
    +votes: Doctrine\ORM\PersistentCollection {#4714 …}
    +reports: Doctrine\ORM\PersistentCollection {#4716 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4718 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4720 …}
    -id: 348543
    -bodyTs: "'entir':5 'hass':7 'hass-o':6 'imag':9 'os':8 'run':10 'vm':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8219245"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706492180 {#4708
      date: 2024-01-29 02:36:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "Yes."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706526027 {#4866
    date: 2024-01-29 12:00:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4869 …}
  +nested: Doctrine\ORM\PersistentCollection {#4871 …}
  +votes: Doctrine\ORM\PersistentCollection {#4873 …}
  +reports: Doctrine\ORM\PersistentCollection {#4875 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4877 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4879 …}
  -id: 349481
  -bodyTs: "'yes':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7123100"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706526027 {#4867
    date: 2024-01-29 12:00:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
96 DENIED moderate
App\Entity\EntryComment {#4868
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4709
    +user: App\Entity\User {#4342 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4592
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4329
        +user: App\Entity\User {#4342 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 16
        +score: 0
        +lastActive: DateTime @1729577227 {#4324
          date: 2024-10-22 08:07:07.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4330 …}
        +nested: Doctrine\ORM\PersistentCollection {#4332 …}
        +votes: Doctrine\ORM\PersistentCollection {#4334 …}
        +reports: Doctrine\ORM\PersistentCollection {#4336 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
        -id: 346941
        -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8199498"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706446979 {#4325
          date: 2024-01-28 14:02:59.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: """
        I’m not using any other integration. Isn’t this a resource monster?\n
        \n
        ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
        \n
        I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706466057 {#4590
        date: 2024-01-28 19:20:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4593 …}
      +nested: Doctrine\ORM\PersistentCollection {#4595 …}
      +votes: Doctrine\ORM\PersistentCollection {#4597 …}
      +reports: Doctrine\ORM\PersistentCollection {#4599 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
      -id: 347527
      -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7106770"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706466057 {#4591
        date: 2024-01-28 19:20:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "Do you have the entire hass-os image running in a VM?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706492180 {#4707
      date: 2024-01-29 02:36:20.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4710 …}
    +nested: Doctrine\ORM\PersistentCollection {#4712 …}
    +votes: Doctrine\ORM\PersistentCollection {#4714 …}
    +reports: Doctrine\ORM\PersistentCollection {#4716 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4718 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4720 …}
    -id: 348543
    -bodyTs: "'entir':5 'hass':7 'hass-o':6 'imag':9 'os':8 'run':10 'vm':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8219245"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706492180 {#4708
      date: 2024-01-29 02:36:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "Yes."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706526027 {#4866
    date: 2024-01-29 12:00:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4869 …}
  +nested: Doctrine\ORM\PersistentCollection {#4871 …}
  +votes: Doctrine\ORM\PersistentCollection {#4873 …}
  +reports: Doctrine\ORM\PersistentCollection {#4875 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4877 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4879 …}
  -id: 349481
  -bodyTs: "'yes':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7123100"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706526027 {#4867
    date: 2024-01-29 12:00:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
97 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
98 DENIED moderate
App\Entity\EntryComment {#4724
  +user: App\Entity\User {#4086 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4592
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4329
      +user: App\Entity\User {#4342 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 16
      +score: 0
      +lastActive: DateTime @1729577227 {#4324
        date: 2024-10-22 08:07:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4330 …}
      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
      -id: 346941
      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8199498"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706446979 {#4325
        date: 2024-01-28 14:02:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: """
      I’m not using any other integration. Isn’t this a resource monster?\n
      \n
      ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
      \n
      I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706466057 {#4590
      date: 2024-01-28 19:20:57.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4593 …}
    +nested: Doctrine\ORM\PersistentCollection {#4595 …}
    +votes: Doctrine\ORM\PersistentCollection {#4597 …}
    +reports: Doctrine\ORM\PersistentCollection {#4599 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
    -id: 347527
    -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7106770"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706466057 {#4591
      date: 2024-01-28 19:20:57.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: """
    It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
    \n
    This is just weird.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 12
  +score: 0
  +lastActive: DateTime @1706487717 {#4722
    date: 2024-01-29 01:21:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4725 …}
  +nested: Doctrine\ORM\PersistentCollection {#4727 …}
  +votes: Doctrine\ORM\PersistentCollection {#4729 …}
  +reports: Doctrine\ORM\PersistentCollection {#4731 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
  -id: 348390
  -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7113455"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706487717 {#4723
    date: 2024-01-29 01:21:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
99 DENIED edit
App\Entity\EntryComment {#4724
  +user: App\Entity\User {#4086 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4592
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4329
      +user: App\Entity\User {#4342 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 16
      +score: 0
      +lastActive: DateTime @1729577227 {#4324
        date: 2024-10-22 08:07:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4330 …}
      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
      -id: 346941
      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8199498"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706446979 {#4325
        date: 2024-01-28 14:02:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: """
      I’m not using any other integration. Isn’t this a resource monster?\n
      \n
      ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
      \n
      I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706466057 {#4590
      date: 2024-01-28 19:20:57.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4593 …}
    +nested: Doctrine\ORM\PersistentCollection {#4595 …}
    +votes: Doctrine\ORM\PersistentCollection {#4597 …}
    +reports: Doctrine\ORM\PersistentCollection {#4599 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
    -id: 347527
    -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7106770"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706466057 {#4591
      date: 2024-01-28 19:20:57.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: """
    It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
    \n
    This is just weird.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 12
  +score: 0
  +lastActive: DateTime @1706487717 {#4722
    date: 2024-01-29 01:21:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4725 …}
  +nested: Doctrine\ORM\PersistentCollection {#4727 …}
  +votes: Doctrine\ORM\PersistentCollection {#4729 …}
  +reports: Doctrine\ORM\PersistentCollection {#4731 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
  -id: 348390
  -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7113455"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706487717 {#4723
    date: 2024-01-29 01:21:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
100 DENIED moderate
App\Entity\EntryComment {#4724
  +user: App\Entity\User {#4086 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4592
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4329
      +user: App\Entity\User {#4342 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 16
      +score: 0
      +lastActive: DateTime @1729577227 {#4324
        date: 2024-10-22 08:07:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4330 …}
      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
      -id: 346941
      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8199498"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706446979 {#4325
        date: 2024-01-28 14:02:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: """
      I’m not using any other integration. Isn’t this a resource monster?\n
      \n
      ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
      \n
      I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706466057 {#4590
      date: 2024-01-28 19:20:57.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4593 …}
    +nested: Doctrine\ORM\PersistentCollection {#4595 …}
    +votes: Doctrine\ORM\PersistentCollection {#4597 …}
    +reports: Doctrine\ORM\PersistentCollection {#4599 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
    -id: 347527
    -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7106770"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706466057 {#4591
      date: 2024-01-28 19:20:57.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: """
    It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
    \n
    This is just weird.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 12
  +score: 0
  +lastActive: DateTime @1706487717 {#4722
    date: 2024-01-29 01:21:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4725 …}
  +nested: Doctrine\ORM\PersistentCollection {#4727 …}
  +votes: Doctrine\ORM\PersistentCollection {#4729 …}
  +reports: Doctrine\ORM\PersistentCollection {#4731 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
  -id: 348390
  -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7113455"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706487717 {#4723
    date: 2024-01-29 01:21:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
101 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
102 DENIED moderate
App\Entity\EntryComment {#4853
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4724
    +user: App\Entity\User {#4086 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4592
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4329
        +user: App\Entity\User {#4342 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 16
        +score: 0
        +lastActive: DateTime @1729577227 {#4324
          date: 2024-10-22 08:07:07.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4330 …}
        +nested: Doctrine\ORM\PersistentCollection {#4332 …}
        +votes: Doctrine\ORM\PersistentCollection {#4334 …}
        +reports: Doctrine\ORM\PersistentCollection {#4336 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
        -id: 346941
        -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8199498"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706446979 {#4325
          date: 2024-01-28 14:02:59.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: """
        I’m not using any other integration. Isn’t this a resource monster?\n
        \n
        ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
        \n
        I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706466057 {#4590
        date: 2024-01-28 19:20:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4593 …}
      +nested: Doctrine\ORM\PersistentCollection {#4595 …}
      +votes: Doctrine\ORM\PersistentCollection {#4597 …}
      +reports: Doctrine\ORM\PersistentCollection {#4599 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
      -id: 347527
      -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7106770"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706466057 {#4591
        date: 2024-01-28 19:20:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: """
      It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
      \n
      This is just weird.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 12
    +score: 0
    +lastActive: DateTime @1706487717 {#4722
      date: 2024-01-29 01:21:57.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4725 …}
    +nested: Doctrine\ORM\PersistentCollection {#4727 …}
    +votes: Doctrine\ORM\PersistentCollection {#4729 …}
    +reports: Doctrine\ORM\PersistentCollection {#4731 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
    -id: 348390
    -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7113455"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706487717 {#4723
      date: 2024-01-29 01:21:57.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706526178 {#4851
    date: 2024-01-29 12:02:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4854 …}
  +nested: Doctrine\ORM\PersistentCollection {#4856 …}
  +votes: Doctrine\ORM\PersistentCollection {#4858 …}
  +reports: Doctrine\ORM\PersistentCollection {#4860 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
  -id: 349487
  -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7123134"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706526178 {#4852
    date: 2024-01-29 12:02:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
103 DENIED edit
App\Entity\EntryComment {#4853
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4724
    +user: App\Entity\User {#4086 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4592
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4329
        +user: App\Entity\User {#4342 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 16
        +score: 0
        +lastActive: DateTime @1729577227 {#4324
          date: 2024-10-22 08:07:07.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4330 …}
        +nested: Doctrine\ORM\PersistentCollection {#4332 …}
        +votes: Doctrine\ORM\PersistentCollection {#4334 …}
        +reports: Doctrine\ORM\PersistentCollection {#4336 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
        -id: 346941
        -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8199498"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706446979 {#4325
          date: 2024-01-28 14:02:59.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: """
        I’m not using any other integration. Isn’t this a resource monster?\n
        \n
        ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
        \n
        I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706466057 {#4590
        date: 2024-01-28 19:20:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4593 …}
      +nested: Doctrine\ORM\PersistentCollection {#4595 …}
      +votes: Doctrine\ORM\PersistentCollection {#4597 …}
      +reports: Doctrine\ORM\PersistentCollection {#4599 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
      -id: 347527
      -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7106770"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706466057 {#4591
        date: 2024-01-28 19:20:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: """
      It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
      \n
      This is just weird.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 12
    +score: 0
    +lastActive: DateTime @1706487717 {#4722
      date: 2024-01-29 01:21:57.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4725 …}
    +nested: Doctrine\ORM\PersistentCollection {#4727 …}
    +votes: Doctrine\ORM\PersistentCollection {#4729 …}
    +reports: Doctrine\ORM\PersistentCollection {#4731 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
    -id: 348390
    -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7113455"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706487717 {#4723
      date: 2024-01-29 01:21:57.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706526178 {#4851
    date: 2024-01-29 12:02:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4854 …}
  +nested: Doctrine\ORM\PersistentCollection {#4856 …}
  +votes: Doctrine\ORM\PersistentCollection {#4858 …}
  +reports: Doctrine\ORM\PersistentCollection {#4860 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
  -id: 349487
  -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7123134"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706526178 {#4852
    date: 2024-01-29 12:02:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
104 DENIED moderate
App\Entity\EntryComment {#4853
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4724
    +user: App\Entity\User {#4086 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4592
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4329
        +user: App\Entity\User {#4342 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 16
        +score: 0
        +lastActive: DateTime @1729577227 {#4324
          date: 2024-10-22 08:07:07.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4330 …}
        +nested: Doctrine\ORM\PersistentCollection {#4332 …}
        +votes: Doctrine\ORM\PersistentCollection {#4334 …}
        +reports: Doctrine\ORM\PersistentCollection {#4336 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
        -id: 346941
        -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8199498"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706446979 {#4325
          date: 2024-01-28 14:02:59.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: """
        I’m not using any other integration. Isn’t this a resource monster?\n
        \n
        ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
        \n
        I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706466057 {#4590
        date: 2024-01-28 19:20:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4593 …}
      +nested: Doctrine\ORM\PersistentCollection {#4595 …}
      +votes: Doctrine\ORM\PersistentCollection {#4597 …}
      +reports: Doctrine\ORM\PersistentCollection {#4599 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
      -id: 347527
      -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7106770"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706466057 {#4591
        date: 2024-01-28 19:20:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: """
      It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
      \n
      This is just weird.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 12
    +score: 0
    +lastActive: DateTime @1706487717 {#4722
      date: 2024-01-29 01:21:57.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4725 …}
    +nested: Doctrine\ORM\PersistentCollection {#4727 …}
    +votes: Doctrine\ORM\PersistentCollection {#4729 …}
    +reports: Doctrine\ORM\PersistentCollection {#4731 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
    -id: 348390
    -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7113455"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706487717 {#4723
      date: 2024-01-29 01:21:57.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706526178 {#4851
    date: 2024-01-29 12:02:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4854 …}
  +nested: Doctrine\ORM\PersistentCollection {#4856 …}
  +votes: Doctrine\ORM\PersistentCollection {#4858 …}
  +reports: Doctrine\ORM\PersistentCollection {#4860 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
  -id: 349487
  -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7123134"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706526178 {#4852
    date: 2024-01-29 12:02:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
105 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
106 DENIED moderate
App\Entity\EntryComment {#4950
  +user: Proxies\__CG__\App\Entity\User {#4740 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4853
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4724
      +user: App\Entity\User {#4086 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4592
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4329
          +user: App\Entity\User {#4342 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 16
          +score: 0
          +lastActive: DateTime @1729577227 {#4324
            date: 2024-10-22 08:07:07.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4330 …}
          +nested: Doctrine\ORM\PersistentCollection {#4332 …}
          +votes: Doctrine\ORM\PersistentCollection {#4334 …}
          +reports: Doctrine\ORM\PersistentCollection {#4336 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
          -id: 346941
          -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8199498"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706446979 {#4325
            date: 2024-01-28 14:02:59.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: """
          I’m not using any other integration. Isn’t this a resource monster?\n
          \n
          ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
          \n
          I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1706466057 {#4590
          date: 2024-01-28 19:20:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4593 …}
        +nested: Doctrine\ORM\PersistentCollection {#4595 …}
        +votes: Doctrine\ORM\PersistentCollection {#4597 …}
        +reports: Doctrine\ORM\PersistentCollection {#4599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 347527
        -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7106770"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706466057 {#4591
          date: 2024-01-28 19:20:57.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: """
        It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
        \n
        This is just weird.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706487717 {#4722
        date: 2024-01-29 01:21:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4725 …}
      +nested: Doctrine\ORM\PersistentCollection {#4727 …}
      +votes: Doctrine\ORM\PersistentCollection {#4729 …}
      +reports: Doctrine\ORM\PersistentCollection {#4731 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
      -id: 348390
      -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7113455"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706487717 {#4723
        date: 2024-01-29 01:21:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706526178 {#4851
      date: 2024-01-29 12:02:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4854 …}
    +nested: Doctrine\ORM\PersistentCollection {#4856 …}
    +votes: Doctrine\ORM\PersistentCollection {#4858 …}
    +reports: Doctrine\ORM\PersistentCollection {#4860 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
    -id: 349487
    -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7123134"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706526178 {#4852
      date: 2024-01-29 12:02:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "You have found the smallest, tiniest, itty bittiest potatoe to get upset about here. You could run this on a toaster."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706531932 {#4948
    date: 2024-01-29 13:38:52.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4951 …}
  +nested: Doctrine\ORM\PersistentCollection {#4953 …}
  +votes: Doctrine\ORM\PersistentCollection {#4955 …}
  +reports: Doctrine\ORM\PersistentCollection {#4957 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4959 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4961 …}
  -id: 349622
  -bodyTs: "'bittiest':8 'could':16 'found':3 'get':11 'itti':7 'potato':9 'run':17 'smallest':5 'tiniest':6 'toaster':21 'upset':12"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8786724"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706531932 {#4949
    date: 2024-01-29 13:38:52.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
107 DENIED edit
App\Entity\EntryComment {#4950
  +user: Proxies\__CG__\App\Entity\User {#4740 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4853
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4724
      +user: App\Entity\User {#4086 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4592
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4329
          +user: App\Entity\User {#4342 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 16
          +score: 0
          +lastActive: DateTime @1729577227 {#4324
            date: 2024-10-22 08:07:07.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4330 …}
          +nested: Doctrine\ORM\PersistentCollection {#4332 …}
          +votes: Doctrine\ORM\PersistentCollection {#4334 …}
          +reports: Doctrine\ORM\PersistentCollection {#4336 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
          -id: 346941
          -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8199498"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706446979 {#4325
            date: 2024-01-28 14:02:59.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: """
          I’m not using any other integration. Isn’t this a resource monster?\n
          \n
          ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
          \n
          I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1706466057 {#4590
          date: 2024-01-28 19:20:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4593 …}
        +nested: Doctrine\ORM\PersistentCollection {#4595 …}
        +votes: Doctrine\ORM\PersistentCollection {#4597 …}
        +reports: Doctrine\ORM\PersistentCollection {#4599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 347527
        -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7106770"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706466057 {#4591
          date: 2024-01-28 19:20:57.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: """
        It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
        \n
        This is just weird.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706487717 {#4722
        date: 2024-01-29 01:21:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4725 …}
      +nested: Doctrine\ORM\PersistentCollection {#4727 …}
      +votes: Doctrine\ORM\PersistentCollection {#4729 …}
      +reports: Doctrine\ORM\PersistentCollection {#4731 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
      -id: 348390
      -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7113455"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706487717 {#4723
        date: 2024-01-29 01:21:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706526178 {#4851
      date: 2024-01-29 12:02:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4854 …}
    +nested: Doctrine\ORM\PersistentCollection {#4856 …}
    +votes: Doctrine\ORM\PersistentCollection {#4858 …}
    +reports: Doctrine\ORM\PersistentCollection {#4860 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
    -id: 349487
    -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7123134"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706526178 {#4852
      date: 2024-01-29 12:02:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "You have found the smallest, tiniest, itty bittiest potatoe to get upset about here. You could run this on a toaster."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706531932 {#4948
    date: 2024-01-29 13:38:52.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4951 …}
  +nested: Doctrine\ORM\PersistentCollection {#4953 …}
  +votes: Doctrine\ORM\PersistentCollection {#4955 …}
  +reports: Doctrine\ORM\PersistentCollection {#4957 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4959 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4961 …}
  -id: 349622
  -bodyTs: "'bittiest':8 'could':16 'found':3 'get':11 'itti':7 'potato':9 'run':17 'smallest':5 'tiniest':6 'toaster':21 'upset':12"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8786724"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706531932 {#4949
    date: 2024-01-29 13:38:52.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
108 DENIED moderate
App\Entity\EntryComment {#4950
  +user: Proxies\__CG__\App\Entity\User {#4740 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4853
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4724
      +user: App\Entity\User {#4086 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4592
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4329
          +user: App\Entity\User {#4342 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 16
          +score: 0
          +lastActive: DateTime @1729577227 {#4324
            date: 2024-10-22 08:07:07.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4330 …}
          +nested: Doctrine\ORM\PersistentCollection {#4332 …}
          +votes: Doctrine\ORM\PersistentCollection {#4334 …}
          +reports: Doctrine\ORM\PersistentCollection {#4336 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
          -id: 346941
          -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8199498"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706446979 {#4325
            date: 2024-01-28 14:02:59.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: """
          I’m not using any other integration. Isn’t this a resource monster?\n
          \n
          ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
          \n
          I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1706466057 {#4590
          date: 2024-01-28 19:20:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4593 …}
        +nested: Doctrine\ORM\PersistentCollection {#4595 …}
        +votes: Doctrine\ORM\PersistentCollection {#4597 …}
        +reports: Doctrine\ORM\PersistentCollection {#4599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 347527
        -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7106770"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706466057 {#4591
          date: 2024-01-28 19:20:57.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: """
        It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
        \n
        This is just weird.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706487717 {#4722
        date: 2024-01-29 01:21:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4725 …}
      +nested: Doctrine\ORM\PersistentCollection {#4727 …}
      +votes: Doctrine\ORM\PersistentCollection {#4729 …}
      +reports: Doctrine\ORM\PersistentCollection {#4731 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
      -id: 348390
      -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7113455"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706487717 {#4723
        date: 2024-01-29 01:21:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706526178 {#4851
      date: 2024-01-29 12:02:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4854 …}
    +nested: Doctrine\ORM\PersistentCollection {#4856 …}
    +votes: Doctrine\ORM\PersistentCollection {#4858 …}
    +reports: Doctrine\ORM\PersistentCollection {#4860 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
    -id: 349487
    -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7123134"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706526178 {#4852
      date: 2024-01-29 12:02:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "You have found the smallest, tiniest, itty bittiest potatoe to get upset about here. You could run this on a toaster."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706531932 {#4948
    date: 2024-01-29 13:38:52.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4951 …}
  +nested: Doctrine\ORM\PersistentCollection {#4953 …}
  +votes: Doctrine\ORM\PersistentCollection {#4955 …}
  +reports: Doctrine\ORM\PersistentCollection {#4957 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4959 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4961 …}
  -id: 349622
  -bodyTs: "'bittiest':8 'could':16 'found':3 'get':11 'itti':7 'potato':9 'run':17 'smallest':5 'tiniest':6 'toaster':21 'upset':12"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8786724"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706531932 {#4949
    date: 2024-01-29 13:38:52.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
109 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
110 DENIED moderate
App\Entity\EntryComment {#5005
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4950
    +user: Proxies\__CG__\App\Entity\User {#4740 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4853
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4724
        +user: App\Entity\User {#4086 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4592
          +user: Proxies\__CG__\App\Entity\User {#1973 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4329
            +user: App\Entity\User {#4342 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: null
            +root: null
            +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 16
            +score: 0
            +lastActive: DateTime @1729577227 {#4324
              date: 2024-10-22 08:07:07.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4330 …}
            +nested: Doctrine\ORM\PersistentCollection {#4332 …}
            +votes: Doctrine\ORM\PersistentCollection {#4334 …}
            +reports: Doctrine\ORM\PersistentCollection {#4336 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
            -id: 346941
            -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/8199498"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706446979 {#4325
              date: 2024-01-28 14:02:59.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: """
            I’m not using any other integration. Isn’t this a resource monster?\n
            \n
            ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
            \n
            I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1706466057 {#4590
            date: 2024-01-28 19:20:57.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4593 …}
          +nested: Doctrine\ORM\PersistentCollection {#4595 …}
          +votes: Doctrine\ORM\PersistentCollection {#4597 …}
          +reports: Doctrine\ORM\PersistentCollection {#4599 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
          -id: 347527
          -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7106770"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706466057 {#4591
            date: 2024-01-28 19:20:57.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: """
          It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
          \n
          This is just weird.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 12
        +score: 0
        +lastActive: DateTime @1706487717 {#4722
          date: 2024-01-29 01:21:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4725 …}
        +nested: Doctrine\ORM\PersistentCollection {#4727 …}
        +votes: Doctrine\ORM\PersistentCollection {#4729 …}
        +reports: Doctrine\ORM\PersistentCollection {#4731 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
        -id: 348390
        -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7113455"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706487717 {#4723
          date: 2024-01-29 01:21:57.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706526178 {#4851
        date: 2024-01-29 12:02:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4854 …}
      +nested: Doctrine\ORM\PersistentCollection {#4856 …}
      +votes: Doctrine\ORM\PersistentCollection {#4858 …}
      +reports: Doctrine\ORM\PersistentCollection {#4860 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
      -id: 349487
      -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7123134"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706526178 {#4852
        date: 2024-01-29 12:02:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "You have found the smallest, tiniest, itty bittiest potatoe to get upset about here. You could run this on a toaster."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706531932 {#4948
      date: 2024-01-29 13:38:52.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4951 …}
    +nested: Doctrine\ORM\PersistentCollection {#4953 …}
    +votes: Doctrine\ORM\PersistentCollection {#4955 …}
    +reports: Doctrine\ORM\PersistentCollection {#4957 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4959 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4961 …}
    -id: 349622
    -bodyTs: "'bittiest':8 'could':16 'found':3 'get':11 'itti':7 'potato':9 'run':17 'smallest':5 'tiniest':6 'toaster':21 'upset':12"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8786724"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706531932 {#4949
      date: 2024-01-29 13:38:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "I’m not upset, just wondering / looking for way to keep the potato from growing further and/or alternatives."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706532534 {#5006
    date: 2024-01-29 13:48:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
    "@TexMexBazooka@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5001 …}
  +nested: Doctrine\ORM\PersistentCollection {#4996 …}
  +votes: Doctrine\ORM\PersistentCollection {#5000 …}
  +reports: Doctrine\ORM\PersistentCollection {#5010 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5012 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5014 …}
  -id: 349632
  -bodyTs: "'altern':18 'and/or':17 'grow':15 'keep':11 'look':7 'm':2 'potato':13 'upset':4 'way':9 'wonder':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7124640"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706532534 {#5009
    date: 2024-01-29 13:48:54.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
111 DENIED edit
App\Entity\EntryComment {#5005
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4950
    +user: Proxies\__CG__\App\Entity\User {#4740 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4853
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4724
        +user: App\Entity\User {#4086 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4592
          +user: Proxies\__CG__\App\Entity\User {#1973 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4329
            +user: App\Entity\User {#4342 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: null
            +root: null
            +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 16
            +score: 0
            +lastActive: DateTime @1729577227 {#4324
              date: 2024-10-22 08:07:07.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4330 …}
            +nested: Doctrine\ORM\PersistentCollection {#4332 …}
            +votes: Doctrine\ORM\PersistentCollection {#4334 …}
            +reports: Doctrine\ORM\PersistentCollection {#4336 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
            -id: 346941
            -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/8199498"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706446979 {#4325
              date: 2024-01-28 14:02:59.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: """
            I’m not using any other integration. Isn’t this a resource monster?\n
            \n
            ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
            \n
            I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1706466057 {#4590
            date: 2024-01-28 19:20:57.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4593 …}
          +nested: Doctrine\ORM\PersistentCollection {#4595 …}
          +votes: Doctrine\ORM\PersistentCollection {#4597 …}
          +reports: Doctrine\ORM\PersistentCollection {#4599 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
          -id: 347527
          -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7106770"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706466057 {#4591
            date: 2024-01-28 19:20:57.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: """
          It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
          \n
          This is just weird.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 12
        +score: 0
        +lastActive: DateTime @1706487717 {#4722
          date: 2024-01-29 01:21:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4725 …}
        +nested: Doctrine\ORM\PersistentCollection {#4727 …}
        +votes: Doctrine\ORM\PersistentCollection {#4729 …}
        +reports: Doctrine\ORM\PersistentCollection {#4731 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
        -id: 348390
        -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7113455"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706487717 {#4723
          date: 2024-01-29 01:21:57.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706526178 {#4851
        date: 2024-01-29 12:02:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4854 …}
      +nested: Doctrine\ORM\PersistentCollection {#4856 …}
      +votes: Doctrine\ORM\PersistentCollection {#4858 …}
      +reports: Doctrine\ORM\PersistentCollection {#4860 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
      -id: 349487
      -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7123134"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706526178 {#4852
        date: 2024-01-29 12:02:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "You have found the smallest, tiniest, itty bittiest potatoe to get upset about here. You could run this on a toaster."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706531932 {#4948
      date: 2024-01-29 13:38:52.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4951 …}
    +nested: Doctrine\ORM\PersistentCollection {#4953 …}
    +votes: Doctrine\ORM\PersistentCollection {#4955 …}
    +reports: Doctrine\ORM\PersistentCollection {#4957 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4959 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4961 …}
    -id: 349622
    -bodyTs: "'bittiest':8 'could':16 'found':3 'get':11 'itti':7 'potato':9 'run':17 'smallest':5 'tiniest':6 'toaster':21 'upset':12"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8786724"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706531932 {#4949
      date: 2024-01-29 13:38:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "I’m not upset, just wondering / looking for way to keep the potato from growing further and/or alternatives."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706532534 {#5006
    date: 2024-01-29 13:48:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
    "@TexMexBazooka@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5001 …}
  +nested: Doctrine\ORM\PersistentCollection {#4996 …}
  +votes: Doctrine\ORM\PersistentCollection {#5000 …}
  +reports: Doctrine\ORM\PersistentCollection {#5010 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5012 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5014 …}
  -id: 349632
  -bodyTs: "'altern':18 'and/or':17 'grow':15 'keep':11 'look':7 'm':2 'potato':13 'upset':4 'way':9 'wonder':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7124640"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706532534 {#5009
    date: 2024-01-29 13:48:54.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
112 DENIED moderate
App\Entity\EntryComment {#5005
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4950
    +user: Proxies\__CG__\App\Entity\User {#4740 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4853
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4724
        +user: App\Entity\User {#4086 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4592
          +user: Proxies\__CG__\App\Entity\User {#1973 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4329
            +user: App\Entity\User {#4342 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: null
            +root: null
            +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 16
            +score: 0
            +lastActive: DateTime @1729577227 {#4324
              date: 2024-10-22 08:07:07.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4330 …}
            +nested: Doctrine\ORM\PersistentCollection {#4332 …}
            +votes: Doctrine\ORM\PersistentCollection {#4334 …}
            +reports: Doctrine\ORM\PersistentCollection {#4336 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
            -id: 346941
            -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/8199498"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706446979 {#4325
              date: 2024-01-28 14:02:59.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: """
            I’m not using any other integration. Isn’t this a resource monster?\n
            \n
            ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
            \n
            I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1706466057 {#4590
            date: 2024-01-28 19:20:57.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4593 …}
          +nested: Doctrine\ORM\PersistentCollection {#4595 …}
          +votes: Doctrine\ORM\PersistentCollection {#4597 …}
          +reports: Doctrine\ORM\PersistentCollection {#4599 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
          -id: 347527
          -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7106770"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706466057 {#4591
            date: 2024-01-28 19:20:57.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: """
          It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
          \n
          This is just weird.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 12
        +score: 0
        +lastActive: DateTime @1706487717 {#4722
          date: 2024-01-29 01:21:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4725 …}
        +nested: Doctrine\ORM\PersistentCollection {#4727 …}
        +votes: Doctrine\ORM\PersistentCollection {#4729 …}
        +reports: Doctrine\ORM\PersistentCollection {#4731 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
        -id: 348390
        -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7113455"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706487717 {#4723
          date: 2024-01-29 01:21:57.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706526178 {#4851
        date: 2024-01-29 12:02:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4854 …}
      +nested: Doctrine\ORM\PersistentCollection {#4856 …}
      +votes: Doctrine\ORM\PersistentCollection {#4858 …}
      +reports: Doctrine\ORM\PersistentCollection {#4860 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
      -id: 349487
      -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7123134"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706526178 {#4852
        date: 2024-01-29 12:02:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "You have found the smallest, tiniest, itty bittiest potatoe to get upset about here. You could run this on a toaster."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706531932 {#4948
      date: 2024-01-29 13:38:52.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4951 …}
    +nested: Doctrine\ORM\PersistentCollection {#4953 …}
    +votes: Doctrine\ORM\PersistentCollection {#4955 …}
    +reports: Doctrine\ORM\PersistentCollection {#4957 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4959 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4961 …}
    -id: 349622
    -bodyTs: "'bittiest':8 'could':16 'found':3 'get':11 'itti':7 'potato':9 'run':17 'smallest':5 'tiniest':6 'toaster':21 'upset':12"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8786724"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706531932 {#4949
      date: 2024-01-29 13:38:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "I’m not upset, just wondering / looking for way to keep the potato from growing further and/or alternatives."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706532534 {#5006
    date: 2024-01-29 13:48:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
    "@TexMexBazooka@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5001 …}
  +nested: Doctrine\ORM\PersistentCollection {#4996 …}
  +votes: Doctrine\ORM\PersistentCollection {#5000 …}
  +reports: Doctrine\ORM\PersistentCollection {#5010 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5012 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5014 …}
  -id: 349632
  -bodyTs: "'altern':18 'and/or':17 'grow':15 'keep':11 'look':7 'm':2 'potato':13 'upset':4 'way':9 'wonder':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7124640"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706532534 {#5009
    date: 2024-01-29 13:48:54.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
113 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
114 DENIED moderate
App\Entity\EntryComment {#4965
  +user: App\Entity\User {#4086 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4853
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4724
      +user: App\Entity\User {#4086 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4592
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4329
          +user: App\Entity\User {#4342 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 16
          +score: 0
          +lastActive: DateTime @1729577227 {#4324
            date: 2024-10-22 08:07:07.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4330 …}
          +nested: Doctrine\ORM\PersistentCollection {#4332 …}
          +votes: Doctrine\ORM\PersistentCollection {#4334 …}
          +reports: Doctrine\ORM\PersistentCollection {#4336 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
          -id: 346941
          -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8199498"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706446979 {#4325
            date: 2024-01-28 14:02:59.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: """
          I’m not using any other integration. Isn’t this a resource monster?\n
          \n
          ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
          \n
          I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1706466057 {#4590
          date: 2024-01-28 19:20:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4593 …}
        +nested: Doctrine\ORM\PersistentCollection {#4595 …}
        +votes: Doctrine\ORM\PersistentCollection {#4597 …}
        +reports: Doctrine\ORM\PersistentCollection {#4599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 347527
        -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7106770"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706466057 {#4591
          date: 2024-01-28 19:20:57.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: """
        It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
        \n
        This is just weird.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706487717 {#4722
        date: 2024-01-29 01:21:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4725 …}
      +nested: Doctrine\ORM\PersistentCollection {#4727 …}
      +votes: Doctrine\ORM\PersistentCollection {#4729 …}
      +reports: Doctrine\ORM\PersistentCollection {#4731 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
      -id: 348390
      -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7113455"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706487717 {#4723
        date: 2024-01-29 01:21:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706526178 {#4851
      date: 2024-01-29 12:02:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4854 …}
    +nested: Doctrine\ORM\PersistentCollection {#4856 …}
    +votes: Doctrine\ORM\PersistentCollection {#4858 …}
    +reports: Doctrine\ORM\PersistentCollection {#4860 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
    -id: 349487
    -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7123134"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706526178 {#4852
      date: 2024-01-29 12:02:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1706541985 {#4963
    date: 2024-01-29 16:26:25.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4966 …}
  +nested: Doctrine\ORM\PersistentCollection {#4968 …}
  +votes: Doctrine\ORM\PersistentCollection {#4970 …}
  +reports: Doctrine\ORM\PersistentCollection {#4972 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
  -id: 349989
  -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7127273"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706541985 {#4964
    date: 2024-01-29 16:26:25.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
115 DENIED edit
App\Entity\EntryComment {#4965
  +user: App\Entity\User {#4086 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4853
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4724
      +user: App\Entity\User {#4086 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4592
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4329
          +user: App\Entity\User {#4342 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 16
          +score: 0
          +lastActive: DateTime @1729577227 {#4324
            date: 2024-10-22 08:07:07.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4330 …}
          +nested: Doctrine\ORM\PersistentCollection {#4332 …}
          +votes: Doctrine\ORM\PersistentCollection {#4334 …}
          +reports: Doctrine\ORM\PersistentCollection {#4336 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
          -id: 346941
          -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8199498"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706446979 {#4325
            date: 2024-01-28 14:02:59.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: """
          I’m not using any other integration. Isn’t this a resource monster?\n
          \n
          ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
          \n
          I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1706466057 {#4590
          date: 2024-01-28 19:20:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4593 …}
        +nested: Doctrine\ORM\PersistentCollection {#4595 …}
        +votes: Doctrine\ORM\PersistentCollection {#4597 …}
        +reports: Doctrine\ORM\PersistentCollection {#4599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 347527
        -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7106770"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706466057 {#4591
          date: 2024-01-28 19:20:57.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: """
        It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
        \n
        This is just weird.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706487717 {#4722
        date: 2024-01-29 01:21:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4725 …}
      +nested: Doctrine\ORM\PersistentCollection {#4727 …}
      +votes: Doctrine\ORM\PersistentCollection {#4729 …}
      +reports: Doctrine\ORM\PersistentCollection {#4731 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
      -id: 348390
      -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7113455"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706487717 {#4723
        date: 2024-01-29 01:21:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706526178 {#4851
      date: 2024-01-29 12:02:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4854 …}
    +nested: Doctrine\ORM\PersistentCollection {#4856 …}
    +votes: Doctrine\ORM\PersistentCollection {#4858 …}
    +reports: Doctrine\ORM\PersistentCollection {#4860 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
    -id: 349487
    -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7123134"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706526178 {#4852
      date: 2024-01-29 12:02:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1706541985 {#4963
    date: 2024-01-29 16:26:25.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4966 …}
  +nested: Doctrine\ORM\PersistentCollection {#4968 …}
  +votes: Doctrine\ORM\PersistentCollection {#4970 …}
  +reports: Doctrine\ORM\PersistentCollection {#4972 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
  -id: 349989
  -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7127273"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706541985 {#4964
    date: 2024-01-29 16:26:25.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
116 DENIED moderate
App\Entity\EntryComment {#4965
  +user: App\Entity\User {#4086 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4853
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4724
      +user: App\Entity\User {#4086 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4592
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4329
          +user: App\Entity\User {#4342 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 16
          +score: 0
          +lastActive: DateTime @1729577227 {#4324
            date: 2024-10-22 08:07:07.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4330 …}
          +nested: Doctrine\ORM\PersistentCollection {#4332 …}
          +votes: Doctrine\ORM\PersistentCollection {#4334 …}
          +reports: Doctrine\ORM\PersistentCollection {#4336 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
          -id: 346941
          -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8199498"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706446979 {#4325
            date: 2024-01-28 14:02:59.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: """
          I’m not using any other integration. Isn’t this a resource monster?\n
          \n
          ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
          \n
          I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1706466057 {#4590
          date: 2024-01-28 19:20:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4593 …}
        +nested: Doctrine\ORM\PersistentCollection {#4595 …}
        +votes: Doctrine\ORM\PersistentCollection {#4597 …}
        +reports: Doctrine\ORM\PersistentCollection {#4599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 347527
        -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7106770"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706466057 {#4591
          date: 2024-01-28 19:20:57.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: """
        It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
        \n
        This is just weird.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706487717 {#4722
        date: 2024-01-29 01:21:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4725 …}
      +nested: Doctrine\ORM\PersistentCollection {#4727 …}
      +votes: Doctrine\ORM\PersistentCollection {#4729 …}
      +reports: Doctrine\ORM\PersistentCollection {#4731 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
      -id: 348390
      -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7113455"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706487717 {#4723
        date: 2024-01-29 01:21:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706526178 {#4851
      date: 2024-01-29 12:02:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4854 …}
    +nested: Doctrine\ORM\PersistentCollection {#4856 …}
    +votes: Doctrine\ORM\PersistentCollection {#4858 …}
    +reports: Doctrine\ORM\PersistentCollection {#4860 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
    -id: 349487
    -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7123134"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706526178 {#4852
      date: 2024-01-29 12:02:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1706541985 {#4963
    date: 2024-01-29 16:26:25.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4966 …}
  +nested: Doctrine\ORM\PersistentCollection {#4968 …}
  +votes: Doctrine\ORM\PersistentCollection {#4970 …}
  +reports: Doctrine\ORM\PersistentCollection {#4972 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
  -id: 349989
  -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7127273"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706541985 {#4964
    date: 2024-01-29 16:26:25.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
117 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
118 DENIED moderate
App\Entity\EntryComment {#5018
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4965
    +user: App\Entity\User {#4086 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4853
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4724
        +user: App\Entity\User {#4086 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4592
          +user: Proxies\__CG__\App\Entity\User {#1973 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4329
            +user: App\Entity\User {#4342 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: null
            +root: null
            +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 16
            +score: 0
            +lastActive: DateTime @1729577227 {#4324
              date: 2024-10-22 08:07:07.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4330 …}
            +nested: Doctrine\ORM\PersistentCollection {#4332 …}
            +votes: Doctrine\ORM\PersistentCollection {#4334 …}
            +reports: Doctrine\ORM\PersistentCollection {#4336 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
            -id: 346941
            -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/8199498"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706446979 {#4325
              date: 2024-01-28 14:02:59.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: """
            I’m not using any other integration. Isn’t this a resource monster?\n
            \n
            ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
            \n
            I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1706466057 {#4590
            date: 2024-01-28 19:20:57.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4593 …}
          +nested: Doctrine\ORM\PersistentCollection {#4595 …}
          +votes: Doctrine\ORM\PersistentCollection {#4597 …}
          +reports: Doctrine\ORM\PersistentCollection {#4599 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
          -id: 347527
          -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7106770"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706466057 {#4591
            date: 2024-01-28 19:20:57.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: """
          It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
          \n
          This is just weird.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 12
        +score: 0
        +lastActive: DateTime @1706487717 {#4722
          date: 2024-01-29 01:21:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4725 …}
        +nested: Doctrine\ORM\PersistentCollection {#4727 …}
        +votes: Doctrine\ORM\PersistentCollection {#4729 …}
        +reports: Doctrine\ORM\PersistentCollection {#4731 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
        -id: 348390
        -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7113455"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706487717 {#4723
          date: 2024-01-29 01:21:57.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706526178 {#4851
        date: 2024-01-29 12:02:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4854 …}
      +nested: Doctrine\ORM\PersistentCollection {#4856 …}
      +votes: Doctrine\ORM\PersistentCollection {#4858 …}
      +reports: Doctrine\ORM\PersistentCollection {#4860 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
      -id: 349487
      -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7123134"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706526178 {#4852
        date: 2024-01-29 12:02:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706541985 {#4963
      date: 2024-01-29 16:26:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4966 …}
    +nested: Doctrine\ORM\PersistentCollection {#4968 …}
    +votes: Doctrine\ORM\PersistentCollection {#4970 …}
    +reports: Doctrine\ORM\PersistentCollection {#4972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
    -id: 349989
    -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7127273"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706541985 {#4964
      date: 2024-01-29 16:26:25.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "What I’m going to do is setup HA Core on a container manually and run without addons / docker. That will be about installing python and should waste way less resources."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706542301 {#5016
    date: 2024-01-29 16:31:41.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5019 …}
  +nested: Doctrine\ORM\PersistentCollection {#5021 …}
  +votes: Doctrine\ORM\PersistentCollection {#5023 …}
  +reports: Doctrine\ORM\PersistentCollection {#5025 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5027 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5029 …}
  -id: 350005
  -bodyTs: "'addon':18 'contain':13 'core':10 'docker':19 'go':4 'ha':9 'instal':24 'less':30 'm':3 'manual':14 'python':25 'resourc':31 'run':16 'setup':8 'wast':28 'way':29 'without':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7127370"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706542301 {#5017
    date: 2024-01-29 16:31:41.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
119 DENIED edit
App\Entity\EntryComment {#5018
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4965
    +user: App\Entity\User {#4086 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4853
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4724
        +user: App\Entity\User {#4086 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4592
          +user: Proxies\__CG__\App\Entity\User {#1973 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4329
            +user: App\Entity\User {#4342 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: null
            +root: null
            +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 16
            +score: 0
            +lastActive: DateTime @1729577227 {#4324
              date: 2024-10-22 08:07:07.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4330 …}
            +nested: Doctrine\ORM\PersistentCollection {#4332 …}
            +votes: Doctrine\ORM\PersistentCollection {#4334 …}
            +reports: Doctrine\ORM\PersistentCollection {#4336 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
            -id: 346941
            -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/8199498"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706446979 {#4325
              date: 2024-01-28 14:02:59.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: """
            I’m not using any other integration. Isn’t this a resource monster?\n
            \n
            ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
            \n
            I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1706466057 {#4590
            date: 2024-01-28 19:20:57.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4593 …}
          +nested: Doctrine\ORM\PersistentCollection {#4595 …}
          +votes: Doctrine\ORM\PersistentCollection {#4597 …}
          +reports: Doctrine\ORM\PersistentCollection {#4599 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
          -id: 347527
          -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7106770"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706466057 {#4591
            date: 2024-01-28 19:20:57.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: """
          It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
          \n
          This is just weird.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 12
        +score: 0
        +lastActive: DateTime @1706487717 {#4722
          date: 2024-01-29 01:21:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4725 …}
        +nested: Doctrine\ORM\PersistentCollection {#4727 …}
        +votes: Doctrine\ORM\PersistentCollection {#4729 …}
        +reports: Doctrine\ORM\PersistentCollection {#4731 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
        -id: 348390
        -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7113455"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706487717 {#4723
          date: 2024-01-29 01:21:57.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706526178 {#4851
        date: 2024-01-29 12:02:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4854 …}
      +nested: Doctrine\ORM\PersistentCollection {#4856 …}
      +votes: Doctrine\ORM\PersistentCollection {#4858 …}
      +reports: Doctrine\ORM\PersistentCollection {#4860 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
      -id: 349487
      -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7123134"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706526178 {#4852
        date: 2024-01-29 12:02:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706541985 {#4963
      date: 2024-01-29 16:26:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4966 …}
    +nested: Doctrine\ORM\PersistentCollection {#4968 …}
    +votes: Doctrine\ORM\PersistentCollection {#4970 …}
    +reports: Doctrine\ORM\PersistentCollection {#4972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
    -id: 349989
    -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7127273"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706541985 {#4964
      date: 2024-01-29 16:26:25.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "What I’m going to do is setup HA Core on a container manually and run without addons / docker. That will be about installing python and should waste way less resources."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706542301 {#5016
    date: 2024-01-29 16:31:41.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5019 …}
  +nested: Doctrine\ORM\PersistentCollection {#5021 …}
  +votes: Doctrine\ORM\PersistentCollection {#5023 …}
  +reports: Doctrine\ORM\PersistentCollection {#5025 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5027 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5029 …}
  -id: 350005
  -bodyTs: "'addon':18 'contain':13 'core':10 'docker':19 'go':4 'ha':9 'instal':24 'less':30 'm':3 'manual':14 'python':25 'resourc':31 'run':16 'setup':8 'wast':28 'way':29 'without':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7127370"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706542301 {#5017
    date: 2024-01-29 16:31:41.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
120 DENIED moderate
App\Entity\EntryComment {#5018
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4965
    +user: App\Entity\User {#4086 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4853
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4724
        +user: App\Entity\User {#4086 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4592
          +user: Proxies\__CG__\App\Entity\User {#1973 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4329
            +user: App\Entity\User {#4342 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: null
            +root: null
            +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 16
            +score: 0
            +lastActive: DateTime @1729577227 {#4324
              date: 2024-10-22 08:07:07.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4330 …}
            +nested: Doctrine\ORM\PersistentCollection {#4332 …}
            +votes: Doctrine\ORM\PersistentCollection {#4334 …}
            +reports: Doctrine\ORM\PersistentCollection {#4336 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
            -id: 346941
            -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/8199498"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706446979 {#4325
              date: 2024-01-28 14:02:59.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: """
            I’m not using any other integration. Isn’t this a resource monster?\n
            \n
            ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
            \n
            I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1706466057 {#4590
            date: 2024-01-28 19:20:57.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4593 …}
          +nested: Doctrine\ORM\PersistentCollection {#4595 …}
          +votes: Doctrine\ORM\PersistentCollection {#4597 …}
          +reports: Doctrine\ORM\PersistentCollection {#4599 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
          -id: 347527
          -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7106770"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706466057 {#4591
            date: 2024-01-28 19:20:57.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: """
          It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
          \n
          This is just weird.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 12
        +score: 0
        +lastActive: DateTime @1706487717 {#4722
          date: 2024-01-29 01:21:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4725 …}
        +nested: Doctrine\ORM\PersistentCollection {#4727 …}
        +votes: Doctrine\ORM\PersistentCollection {#4729 …}
        +reports: Doctrine\ORM\PersistentCollection {#4731 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
        -id: 348390
        -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7113455"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706487717 {#4723
          date: 2024-01-29 01:21:57.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706526178 {#4851
        date: 2024-01-29 12:02:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4854 …}
      +nested: Doctrine\ORM\PersistentCollection {#4856 …}
      +votes: Doctrine\ORM\PersistentCollection {#4858 …}
      +reports: Doctrine\ORM\PersistentCollection {#4860 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
      -id: 349487
      -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7123134"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706526178 {#4852
        date: 2024-01-29 12:02:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706541985 {#4963
      date: 2024-01-29 16:26:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4966 …}
    +nested: Doctrine\ORM\PersistentCollection {#4968 …}
    +votes: Doctrine\ORM\PersistentCollection {#4970 …}
    +reports: Doctrine\ORM\PersistentCollection {#4972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
    -id: 349989
    -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7127273"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706541985 {#4964
      date: 2024-01-29 16:26:25.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "What I’m going to do is setup HA Core on a container manually and run without addons / docker. That will be about installing python and should waste way less resources."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706542301 {#5016
    date: 2024-01-29 16:31:41.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5019 …}
  +nested: Doctrine\ORM\PersistentCollection {#5021 …}
  +votes: Doctrine\ORM\PersistentCollection {#5023 …}
  +reports: Doctrine\ORM\PersistentCollection {#5025 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5027 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5029 …}
  -id: 350005
  -bodyTs: "'addon':18 'contain':13 'core':10 'docker':19 'go':4 'ha':9 'instal':24 'less':30 'm':3 'manual':14 'python':25 'resourc':31 'run':16 'setup':8 'wast':28 'way':29 'without':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7127370"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706542301 {#5017
    date: 2024-01-29 16:31:41.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
121 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
122 DENIED moderate
App\Entity\EntryComment {#5056
  +user: Proxies\__CG__\App\Entity\User {#5053 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5018
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4965
      +user: App\Entity\User {#4086 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4853
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4724
          +user: App\Entity\User {#4086 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4592
            +user: Proxies\__CG__\App\Entity\User {#1973 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4329
              +user: App\Entity\User {#4342 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: null
              +root: null
              +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
              +lang: "en"
              +isAdult: false
              +favouriteCount: 16
              +score: 0
              +lastActive: DateTime @1729577227 {#4324
                date: 2024-10-22 08:07:07.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@TCB13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4330 …}
              +nested: Doctrine\ORM\PersistentCollection {#4332 …}
              +votes: Doctrine\ORM\PersistentCollection {#4334 …}
              +reports: Doctrine\ORM\PersistentCollection {#4336 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
              -id: 346941
              -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://sh.itjust.works/comment/8199498"
              +editedAt: null
              +createdAt: DateTimeImmutable @1706446979 {#4325
                date: 2024-01-28 14:02:59.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4329}
            +body: """
              I’m not using any other integration. Isn’t this a resource monster?\n
              \n
              ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
              \n
              I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 1
            +score: 0
            +lastActive: DateTime @1706466057 {#4590
              date: 2024-01-28 19:20:57.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
              "@b1g_bake@sh.itjust.works"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4593 …}
            +nested: Doctrine\ORM\PersistentCollection {#4595 …}
            +votes: Doctrine\ORM\PersistentCollection {#4597 …}
            +reports: Doctrine\ORM\PersistentCollection {#4599 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
            -id: 347527
            -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7106770"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706466057 {#4591
              date: 2024-01-28 19:20:57.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: """
            It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
            \n
            This is just weird.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 12
          +score: 0
          +lastActive: DateTime @1706487717 {#4722
            date: 2024-01-29 01:21:57.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4725 …}
          +nested: Doctrine\ORM\PersistentCollection {#4727 …}
          +votes: Doctrine\ORM\PersistentCollection {#4729 …}
          +reports: Doctrine\ORM\PersistentCollection {#4731 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
          -id: 348390
          -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7113455"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706487717 {#4723
            date: 2024-01-29 01:21:57.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1706526178 {#4851
          date: 2024-01-29 12:02:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
          "@ikidd@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4854 …}
        +nested: Doctrine\ORM\PersistentCollection {#4856 …}
        +votes: Doctrine\ORM\PersistentCollection {#4858 …}
        +reports: Doctrine\ORM\PersistentCollection {#4860 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
        -id: 349487
        -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7123134"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706526178 {#4852
          date: 2024-01-29 12:02:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1706541985 {#4963
        date: 2024-01-29 16:26:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4966 …}
      +nested: Doctrine\ORM\PersistentCollection {#4968 …}
      +votes: Doctrine\ORM\PersistentCollection {#4970 …}
      +reports: Doctrine\ORM\PersistentCollection {#4972 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
      -id: 349989
      -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7127273"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706541985 {#4964
        date: 2024-01-29 16:26:25.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "What I’m going to do is setup HA Core on a container manually and run without addons / docker. That will be about installing python and should waste way less resources."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706542301 {#5016
      date: 2024-01-29 16:31:41.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5019 …}
    +nested: Doctrine\ORM\PersistentCollection {#5021 …}
    +votes: Doctrine\ORM\PersistentCollection {#5023 …}
    +reports: Doctrine\ORM\PersistentCollection {#5025 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5027 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5029 …}
    -id: 350005
    -bodyTs: "'addon':18 'contain':13 'core':10 'docker':19 'go':4 'ha':9 'instal':24 'less':30 'm':3 'manual':14 'python':25 'resourc':31 'run':16 'setup':8 'wast':28 'way':29 'without':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7127370"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706542301 {#5017
      date: 2024-01-29 16:31:41.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: """
    > setup on a container run without docker\n
    \n
    ??
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706543219 {#5057
    date: 2024-01-29 16:46:59.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5050 …}
  +nested: Doctrine\ORM\PersistentCollection {#5048 …}
  +votes: Doctrine\ORM\PersistentCollection {#5052 …}
  +reports: Doctrine\ORM\PersistentCollection {#5063 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5065 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5067 …}
  -id: 350045
  -bodyTs: "'contain':4 'docker':7 'run':5 'setup':1 'without':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7127636"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706543219 {#5060
    date: 2024-01-29 16:46:59.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
123 DENIED edit
App\Entity\EntryComment {#5056
  +user: Proxies\__CG__\App\Entity\User {#5053 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5018
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4965
      +user: App\Entity\User {#4086 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4853
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4724
          +user: App\Entity\User {#4086 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4592
            +user: Proxies\__CG__\App\Entity\User {#1973 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4329
              +user: App\Entity\User {#4342 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: null
              +root: null
              +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
              +lang: "en"
              +isAdult: false
              +favouriteCount: 16
              +score: 0
              +lastActive: DateTime @1729577227 {#4324
                date: 2024-10-22 08:07:07.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@TCB13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4330 …}
              +nested: Doctrine\ORM\PersistentCollection {#4332 …}
              +votes: Doctrine\ORM\PersistentCollection {#4334 …}
              +reports: Doctrine\ORM\PersistentCollection {#4336 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
              -id: 346941
              -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://sh.itjust.works/comment/8199498"
              +editedAt: null
              +createdAt: DateTimeImmutable @1706446979 {#4325
                date: 2024-01-28 14:02:59.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4329}
            +body: """
              I’m not using any other integration. Isn’t this a resource monster?\n
              \n
              ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
              \n
              I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 1
            +score: 0
            +lastActive: DateTime @1706466057 {#4590
              date: 2024-01-28 19:20:57.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
              "@b1g_bake@sh.itjust.works"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4593 …}
            +nested: Doctrine\ORM\PersistentCollection {#4595 …}
            +votes: Doctrine\ORM\PersistentCollection {#4597 …}
            +reports: Doctrine\ORM\PersistentCollection {#4599 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
            -id: 347527
            -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7106770"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706466057 {#4591
              date: 2024-01-28 19:20:57.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: """
            It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
            \n
            This is just weird.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 12
          +score: 0
          +lastActive: DateTime @1706487717 {#4722
            date: 2024-01-29 01:21:57.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4725 …}
          +nested: Doctrine\ORM\PersistentCollection {#4727 …}
          +votes: Doctrine\ORM\PersistentCollection {#4729 …}
          +reports: Doctrine\ORM\PersistentCollection {#4731 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
          -id: 348390
          -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7113455"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706487717 {#4723
            date: 2024-01-29 01:21:57.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1706526178 {#4851
          date: 2024-01-29 12:02:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
          "@ikidd@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4854 …}
        +nested: Doctrine\ORM\PersistentCollection {#4856 …}
        +votes: Doctrine\ORM\PersistentCollection {#4858 …}
        +reports: Doctrine\ORM\PersistentCollection {#4860 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
        -id: 349487
        -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7123134"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706526178 {#4852
          date: 2024-01-29 12:02:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1706541985 {#4963
        date: 2024-01-29 16:26:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4966 …}
      +nested: Doctrine\ORM\PersistentCollection {#4968 …}
      +votes: Doctrine\ORM\PersistentCollection {#4970 …}
      +reports: Doctrine\ORM\PersistentCollection {#4972 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
      -id: 349989
      -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7127273"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706541985 {#4964
        date: 2024-01-29 16:26:25.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "What I’m going to do is setup HA Core on a container manually and run without addons / docker. That will be about installing python and should waste way less resources."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706542301 {#5016
      date: 2024-01-29 16:31:41.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5019 …}
    +nested: Doctrine\ORM\PersistentCollection {#5021 …}
    +votes: Doctrine\ORM\PersistentCollection {#5023 …}
    +reports: Doctrine\ORM\PersistentCollection {#5025 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5027 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5029 …}
    -id: 350005
    -bodyTs: "'addon':18 'contain':13 'core':10 'docker':19 'go':4 'ha':9 'instal':24 'less':30 'm':3 'manual':14 'python':25 'resourc':31 'run':16 'setup':8 'wast':28 'way':29 'without':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7127370"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706542301 {#5017
      date: 2024-01-29 16:31:41.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: """
    > setup on a container run without docker\n
    \n
    ??
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706543219 {#5057
    date: 2024-01-29 16:46:59.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5050 …}
  +nested: Doctrine\ORM\PersistentCollection {#5048 …}
  +votes: Doctrine\ORM\PersistentCollection {#5052 …}
  +reports: Doctrine\ORM\PersistentCollection {#5063 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5065 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5067 …}
  -id: 350045
  -bodyTs: "'contain':4 'docker':7 'run':5 'setup':1 'without':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7127636"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706543219 {#5060
    date: 2024-01-29 16:46:59.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
124 DENIED moderate
App\Entity\EntryComment {#5056
  +user: Proxies\__CG__\App\Entity\User {#5053 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5018
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4965
      +user: App\Entity\User {#4086 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4853
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4724
          +user: App\Entity\User {#4086 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4592
            +user: Proxies\__CG__\App\Entity\User {#1973 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4329
              +user: App\Entity\User {#4342 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: null
              +root: null
              +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
              +lang: "en"
              +isAdult: false
              +favouriteCount: 16
              +score: 0
              +lastActive: DateTime @1729577227 {#4324
                date: 2024-10-22 08:07:07.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@TCB13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4330 …}
              +nested: Doctrine\ORM\PersistentCollection {#4332 …}
              +votes: Doctrine\ORM\PersistentCollection {#4334 …}
              +reports: Doctrine\ORM\PersistentCollection {#4336 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
              -id: 346941
              -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://sh.itjust.works/comment/8199498"
              +editedAt: null
              +createdAt: DateTimeImmutable @1706446979 {#4325
                date: 2024-01-28 14:02:59.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4329}
            +body: """
              I’m not using any other integration. Isn’t this a resource monster?\n
              \n
              ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
              \n
              I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 1
            +score: 0
            +lastActive: DateTime @1706466057 {#4590
              date: 2024-01-28 19:20:57.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
              "@b1g_bake@sh.itjust.works"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4593 …}
            +nested: Doctrine\ORM\PersistentCollection {#4595 …}
            +votes: Doctrine\ORM\PersistentCollection {#4597 …}
            +reports: Doctrine\ORM\PersistentCollection {#4599 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
            -id: 347527
            -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7106770"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706466057 {#4591
              date: 2024-01-28 19:20:57.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: """
            It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
            \n
            This is just weird.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 12
          +score: 0
          +lastActive: DateTime @1706487717 {#4722
            date: 2024-01-29 01:21:57.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4725 …}
          +nested: Doctrine\ORM\PersistentCollection {#4727 …}
          +votes: Doctrine\ORM\PersistentCollection {#4729 …}
          +reports: Doctrine\ORM\PersistentCollection {#4731 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
          -id: 348390
          -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7113455"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706487717 {#4723
            date: 2024-01-29 01:21:57.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1706526178 {#4851
          date: 2024-01-29 12:02:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
          "@ikidd@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4854 …}
        +nested: Doctrine\ORM\PersistentCollection {#4856 …}
        +votes: Doctrine\ORM\PersistentCollection {#4858 …}
        +reports: Doctrine\ORM\PersistentCollection {#4860 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
        -id: 349487
        -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7123134"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706526178 {#4852
          date: 2024-01-29 12:02:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1706541985 {#4963
        date: 2024-01-29 16:26:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4966 …}
      +nested: Doctrine\ORM\PersistentCollection {#4968 …}
      +votes: Doctrine\ORM\PersistentCollection {#4970 …}
      +reports: Doctrine\ORM\PersistentCollection {#4972 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
      -id: 349989
      -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7127273"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706541985 {#4964
        date: 2024-01-29 16:26:25.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "What I’m going to do is setup HA Core on a container manually and run without addons / docker. That will be about installing python and should waste way less resources."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706542301 {#5016
      date: 2024-01-29 16:31:41.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5019 …}
    +nested: Doctrine\ORM\PersistentCollection {#5021 …}
    +votes: Doctrine\ORM\PersistentCollection {#5023 …}
    +reports: Doctrine\ORM\PersistentCollection {#5025 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5027 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5029 …}
    -id: 350005
    -bodyTs: "'addon':18 'contain':13 'core':10 'docker':19 'go':4 'ha':9 'instal':24 'less':30 'm':3 'manual':14 'python':25 'resourc':31 'run':16 'setup':8 'wast':28 'way':29 'without':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7127370"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706542301 {#5017
      date: 2024-01-29 16:31:41.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: """
    > setup on a container run without docker\n
    \n
    ??
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706543219 {#5057
    date: 2024-01-29 16:46:59.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5050 …}
  +nested: Doctrine\ORM\PersistentCollection {#5048 …}
  +votes: Doctrine\ORM\PersistentCollection {#5052 …}
  +reports: Doctrine\ORM\PersistentCollection {#5063 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5065 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5067 …}
  -id: 350045
  -bodyTs: "'contain':4 'docker':7 'run':5 'setup':1 'without':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7127636"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706543219 {#5060
    date: 2024-01-29 16:46:59.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
125 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
126 DENIED moderate
App\Entity\EntryComment {#5076
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5056
    +user: Proxies\__CG__\App\Entity\User {#5053 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5018
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4965
        +user: App\Entity\User {#4086 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4853
          +user: Proxies\__CG__\App\Entity\User {#1973 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4724
            +user: App\Entity\User {#4086 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4592
              +user: Proxies\__CG__\App\Entity\User {#1973 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#4329
                +user: App\Entity\User {#4342 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: null
                +root: null
                +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
                +lang: "en"
                +isAdult: false
                +favouriteCount: 16
                +score: 0
                +lastActive: DateTime @1729577227 {#4324
                  date: 2024-10-22 08:07:07.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@TCB13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4330 …}
                +nested: Doctrine\ORM\PersistentCollection {#4332 …}
                +votes: Doctrine\ORM\PersistentCollection {#4334 …}
                +reports: Doctrine\ORM\PersistentCollection {#4336 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
                -id: 346941
                -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://sh.itjust.works/comment/8199498"
                +editedAt: null
                +createdAt: DateTimeImmutable @1706446979 {#4325
                  date: 2024-01-28 14:02:59.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4329}
              +body: """
                I’m not using any other integration. Isn’t this a resource monster?\n
                \n
                ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
                \n
                I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 1
              +score: 0
              +lastActive: DateTime @1706466057 {#4590
                date: 2024-01-28 19:20:57.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@TCB13@lemmy.world"
                "@b1g_bake@sh.itjust.works"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4593 …}
              +nested: Doctrine\ORM\PersistentCollection {#4595 …}
              +votes: Doctrine\ORM\PersistentCollection {#4597 …}
              +reports: Doctrine\ORM\PersistentCollection {#4599 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
              -id: 347527
              -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/7106770"
              +editedAt: null
              +createdAt: DateTimeImmutable @1706466057 {#4591
                date: 2024-01-28 19:20:57.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4329}
            +body: """
              It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
              \n
              This is just weird.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 12
            +score: 0
            +lastActive: DateTime @1706487717 {#4722
              date: 2024-01-29 01:21:57.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
              "@b1g_bake@sh.itjust.works"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4725 …}
            +nested: Doctrine\ORM\PersistentCollection {#4727 …}
            +votes: Doctrine\ORM\PersistentCollection {#4729 …}
            +reports: Doctrine\ORM\PersistentCollection {#4731 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
            -id: 348390
            -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7113455"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706487717 {#4723
              date: 2024-01-29 01:21:57.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1706526178 {#4851
            date: 2024-01-29 12:02:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
            "@ikidd@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4854 …}
          +nested: Doctrine\ORM\PersistentCollection {#4856 …}
          +votes: Doctrine\ORM\PersistentCollection {#4858 …}
          +reports: Doctrine\ORM\PersistentCollection {#4860 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
          -id: 349487
          -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7123134"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706526178 {#4852
            date: 2024-01-29 12:02:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1706541985 {#4963
          date: 2024-01-29 16:26:25.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
          "@ikidd@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4966 …}
        +nested: Doctrine\ORM\PersistentCollection {#4968 …}
        +votes: Doctrine\ORM\PersistentCollection {#4970 …}
        +reports: Doctrine\ORM\PersistentCollection {#4972 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
        -id: 349989
        -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7127273"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706541985 {#4964
          date: 2024-01-29 16:26:25.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "What I’m going to do is setup HA Core on a container manually and run without addons / docker. That will be about installing python and should waste way less resources."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706542301 {#5016
        date: 2024-01-29 16:31:41.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5019 …}
      +nested: Doctrine\ORM\PersistentCollection {#5021 …}
      +votes: Doctrine\ORM\PersistentCollection {#5023 …}
      +reports: Doctrine\ORM\PersistentCollection {#5025 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5027 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5029 …}
      -id: 350005
      -bodyTs: "'addon':18 'contain':13 'core':10 'docker':19 'go':4 'ha':9 'instal':24 'less':30 'm':3 'manual':14 'python':25 'resourc':31 'run':16 'setup':8 'wast':28 'way':29 'without':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7127370"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706542301 {#5017
        date: 2024-01-29 16:31:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: """
      > setup on a container run without docker\n
      \n
      ??
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706543219 {#5057
      date: 2024-01-29 16:46:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5050 …}
    +nested: Doctrine\ORM\PersistentCollection {#5048 …}
    +votes: Doctrine\ORM\PersistentCollection {#5052 …}
    +reports: Doctrine\ORM\PersistentCollection {#5063 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5065 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5067 …}
    -id: 350045
    -bodyTs: "'contain':4 'docker':7 'run':5 'setup':1 'without':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7127636"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706543219 {#5060
      date: 2024-01-29 16:46:59.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "If you don’t need the addons you don’t need Docker. [HA Core is a python script with a few dependencies](https://www.home-assistant.io/installation/linux#install-home-assistant-core) that can run with pyenv and a simple systemd service unit at every boot."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706543593 {#5079
    date: 2024-01-29 16:53:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
    "@iarigby@lemmy.world"
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
    "@iarigby@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5074 …}
  +nested: Doctrine\ORM\PersistentCollection {#5072 …}
  +votes: Doctrine\ORM\PersistentCollection {#5070 …}
  +reports: Doctrine\ORM\PersistentCollection {#5086 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5088 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
  -id: 350062
  -bodyTs: "'/installation/linux#install-home-assistant-core)':25 'addon':7 'boot':39 'core':14 'depend':22 'docker':12 'everi':38 'ha':13 'need':5,11 'pyenv':30 'python':17 'run':28 'script':18 'servic':35 'simpl':33 'systemd':34 'unit':36 'www.home-assistant.io':24 'www.home-assistant.io/installation/linux#install-home-assistant-core)':23"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7127786"
  +editedAt: DateTimeImmutable @1729409808 {#5082
    date: 2024-10-20 09:36:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706543593 {#5084
    date: 2024-01-29 16:53:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
127 DENIED edit
App\Entity\EntryComment {#5076
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5056
    +user: Proxies\__CG__\App\Entity\User {#5053 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5018
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4965
        +user: App\Entity\User {#4086 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4853
          +user: Proxies\__CG__\App\Entity\User {#1973 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4724
            +user: App\Entity\User {#4086 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4592
              +user: Proxies\__CG__\App\Entity\User {#1973 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#4329
                +user: App\Entity\User {#4342 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: null
                +root: null
                +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
                +lang: "en"
                +isAdult: false
                +favouriteCount: 16
                +score: 0
                +lastActive: DateTime @1729577227 {#4324
                  date: 2024-10-22 08:07:07.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@TCB13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4330 …}
                +nested: Doctrine\ORM\PersistentCollection {#4332 …}
                +votes: Doctrine\ORM\PersistentCollection {#4334 …}
                +reports: Doctrine\ORM\PersistentCollection {#4336 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
                -id: 346941
                -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://sh.itjust.works/comment/8199498"
                +editedAt: null
                +createdAt: DateTimeImmutable @1706446979 {#4325
                  date: 2024-01-28 14:02:59.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4329}
              +body: """
                I’m not using any other integration. Isn’t this a resource monster?\n
                \n
                ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
                \n
                I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 1
              +score: 0
              +lastActive: DateTime @1706466057 {#4590
                date: 2024-01-28 19:20:57.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@TCB13@lemmy.world"
                "@b1g_bake@sh.itjust.works"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4593 …}
              +nested: Doctrine\ORM\PersistentCollection {#4595 …}
              +votes: Doctrine\ORM\PersistentCollection {#4597 …}
              +reports: Doctrine\ORM\PersistentCollection {#4599 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
              -id: 347527
              -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/7106770"
              +editedAt: null
              +createdAt: DateTimeImmutable @1706466057 {#4591
                date: 2024-01-28 19:20:57.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4329}
            +body: """
              It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
              \n
              This is just weird.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 12
            +score: 0
            +lastActive: DateTime @1706487717 {#4722
              date: 2024-01-29 01:21:57.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
              "@b1g_bake@sh.itjust.works"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4725 …}
            +nested: Doctrine\ORM\PersistentCollection {#4727 …}
            +votes: Doctrine\ORM\PersistentCollection {#4729 …}
            +reports: Doctrine\ORM\PersistentCollection {#4731 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
            -id: 348390
            -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7113455"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706487717 {#4723
              date: 2024-01-29 01:21:57.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1706526178 {#4851
            date: 2024-01-29 12:02:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
            "@ikidd@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4854 …}
          +nested: Doctrine\ORM\PersistentCollection {#4856 …}
          +votes: Doctrine\ORM\PersistentCollection {#4858 …}
          +reports: Doctrine\ORM\PersistentCollection {#4860 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
          -id: 349487
          -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7123134"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706526178 {#4852
            date: 2024-01-29 12:02:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1706541985 {#4963
          date: 2024-01-29 16:26:25.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
          "@ikidd@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4966 …}
        +nested: Doctrine\ORM\PersistentCollection {#4968 …}
        +votes: Doctrine\ORM\PersistentCollection {#4970 …}
        +reports: Doctrine\ORM\PersistentCollection {#4972 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
        -id: 349989
        -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7127273"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706541985 {#4964
          date: 2024-01-29 16:26:25.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "What I’m going to do is setup HA Core on a container manually and run without addons / docker. That will be about installing python and should waste way less resources."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706542301 {#5016
        date: 2024-01-29 16:31:41.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5019 …}
      +nested: Doctrine\ORM\PersistentCollection {#5021 …}
      +votes: Doctrine\ORM\PersistentCollection {#5023 …}
      +reports: Doctrine\ORM\PersistentCollection {#5025 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5027 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5029 …}
      -id: 350005
      -bodyTs: "'addon':18 'contain':13 'core':10 'docker':19 'go':4 'ha':9 'instal':24 'less':30 'm':3 'manual':14 'python':25 'resourc':31 'run':16 'setup':8 'wast':28 'way':29 'without':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7127370"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706542301 {#5017
        date: 2024-01-29 16:31:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: """
      > setup on a container run without docker\n
      \n
      ??
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706543219 {#5057
      date: 2024-01-29 16:46:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5050 …}
    +nested: Doctrine\ORM\PersistentCollection {#5048 …}
    +votes: Doctrine\ORM\PersistentCollection {#5052 …}
    +reports: Doctrine\ORM\PersistentCollection {#5063 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5065 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5067 …}
    -id: 350045
    -bodyTs: "'contain':4 'docker':7 'run':5 'setup':1 'without':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7127636"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706543219 {#5060
      date: 2024-01-29 16:46:59.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "If you don’t need the addons you don’t need Docker. [HA Core is a python script with a few dependencies](https://www.home-assistant.io/installation/linux#install-home-assistant-core) that can run with pyenv and a simple systemd service unit at every boot."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706543593 {#5079
    date: 2024-01-29 16:53:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
    "@iarigby@lemmy.world"
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
    "@iarigby@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5074 …}
  +nested: Doctrine\ORM\PersistentCollection {#5072 …}
  +votes: Doctrine\ORM\PersistentCollection {#5070 …}
  +reports: Doctrine\ORM\PersistentCollection {#5086 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5088 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
  -id: 350062
  -bodyTs: "'/installation/linux#install-home-assistant-core)':25 'addon':7 'boot':39 'core':14 'depend':22 'docker':12 'everi':38 'ha':13 'need':5,11 'pyenv':30 'python':17 'run':28 'script':18 'servic':35 'simpl':33 'systemd':34 'unit':36 'www.home-assistant.io':24 'www.home-assistant.io/installation/linux#install-home-assistant-core)':23"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7127786"
  +editedAt: DateTimeImmutable @1729409808 {#5082
    date: 2024-10-20 09:36:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706543593 {#5084
    date: 2024-01-29 16:53:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
128 DENIED moderate
App\Entity\EntryComment {#5076
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5056
    +user: Proxies\__CG__\App\Entity\User {#5053 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5018
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4965
        +user: App\Entity\User {#4086 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4853
          +user: Proxies\__CG__\App\Entity\User {#1973 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4724
            +user: App\Entity\User {#4086 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4592
              +user: Proxies\__CG__\App\Entity\User {#1973 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#4329
                +user: App\Entity\User {#4342 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: null
                +root: null
                +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
                +lang: "en"
                +isAdult: false
                +favouriteCount: 16
                +score: 0
                +lastActive: DateTime @1729577227 {#4324
                  date: 2024-10-22 08:07:07.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@TCB13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4330 …}
                +nested: Doctrine\ORM\PersistentCollection {#4332 …}
                +votes: Doctrine\ORM\PersistentCollection {#4334 …}
                +reports: Doctrine\ORM\PersistentCollection {#4336 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
                -id: 346941
                -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://sh.itjust.works/comment/8199498"
                +editedAt: null
                +createdAt: DateTimeImmutable @1706446979 {#4325
                  date: 2024-01-28 14:02:59.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4329}
              +body: """
                I’m not using any other integration. Isn’t this a resource monster?\n
                \n
                ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
                \n
                I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 1
              +score: 0
              +lastActive: DateTime @1706466057 {#4590
                date: 2024-01-28 19:20:57.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@TCB13@lemmy.world"
                "@b1g_bake@sh.itjust.works"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4593 …}
              +nested: Doctrine\ORM\PersistentCollection {#4595 …}
              +votes: Doctrine\ORM\PersistentCollection {#4597 …}
              +reports: Doctrine\ORM\PersistentCollection {#4599 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
              -id: 347527
              -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/7106770"
              +editedAt: null
              +createdAt: DateTimeImmutable @1706466057 {#4591
                date: 2024-01-28 19:20:57.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4329}
            +body: """
              It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
              \n
              This is just weird.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 12
            +score: 0
            +lastActive: DateTime @1706487717 {#4722
              date: 2024-01-29 01:21:57.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
              "@b1g_bake@sh.itjust.works"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4725 …}
            +nested: Doctrine\ORM\PersistentCollection {#4727 …}
            +votes: Doctrine\ORM\PersistentCollection {#4729 …}
            +reports: Doctrine\ORM\PersistentCollection {#4731 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
            -id: 348390
            -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7113455"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706487717 {#4723
              date: 2024-01-29 01:21:57.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1706526178 {#4851
            date: 2024-01-29 12:02:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
            "@ikidd@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4854 …}
          +nested: Doctrine\ORM\PersistentCollection {#4856 …}
          +votes: Doctrine\ORM\PersistentCollection {#4858 …}
          +reports: Doctrine\ORM\PersistentCollection {#4860 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
          -id: 349487
          -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7123134"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706526178 {#4852
            date: 2024-01-29 12:02:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1706541985 {#4963
          date: 2024-01-29 16:26:25.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
          "@ikidd@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4966 …}
        +nested: Doctrine\ORM\PersistentCollection {#4968 …}
        +votes: Doctrine\ORM\PersistentCollection {#4970 …}
        +reports: Doctrine\ORM\PersistentCollection {#4972 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
        -id: 349989
        -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7127273"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706541985 {#4964
          date: 2024-01-29 16:26:25.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "What I’m going to do is setup HA Core on a container manually and run without addons / docker. That will be about installing python and should waste way less resources."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706542301 {#5016
        date: 2024-01-29 16:31:41.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5019 …}
      +nested: Doctrine\ORM\PersistentCollection {#5021 …}
      +votes: Doctrine\ORM\PersistentCollection {#5023 …}
      +reports: Doctrine\ORM\PersistentCollection {#5025 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5027 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5029 …}
      -id: 350005
      -bodyTs: "'addon':18 'contain':13 'core':10 'docker':19 'go':4 'ha':9 'instal':24 'less':30 'm':3 'manual':14 'python':25 'resourc':31 'run':16 'setup':8 'wast':28 'way':29 'without':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7127370"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706542301 {#5017
        date: 2024-01-29 16:31:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: """
      > setup on a container run without docker\n
      \n
      ??
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706543219 {#5057
      date: 2024-01-29 16:46:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5050 …}
    +nested: Doctrine\ORM\PersistentCollection {#5048 …}
    +votes: Doctrine\ORM\PersistentCollection {#5052 …}
    +reports: Doctrine\ORM\PersistentCollection {#5063 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5065 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5067 …}
    -id: 350045
    -bodyTs: "'contain':4 'docker':7 'run':5 'setup':1 'without':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7127636"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706543219 {#5060
      date: 2024-01-29 16:46:59.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "If you don’t need the addons you don’t need Docker. [HA Core is a python script with a few dependencies](https://www.home-assistant.io/installation/linux#install-home-assistant-core) that can run with pyenv and a simple systemd service unit at every boot."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706543593 {#5079
    date: 2024-01-29 16:53:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
    "@iarigby@lemmy.world"
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
    "@iarigby@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5074 …}
  +nested: Doctrine\ORM\PersistentCollection {#5072 …}
  +votes: Doctrine\ORM\PersistentCollection {#5070 …}
  +reports: Doctrine\ORM\PersistentCollection {#5086 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5088 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
  -id: 350062
  -bodyTs: "'/installation/linux#install-home-assistant-core)':25 'addon':7 'boot':39 'core':14 'depend':22 'docker':12 'everi':38 'ha':13 'need':5,11 'pyenv':30 'python':17 'run':28 'script':18 'servic':35 'simpl':33 'systemd':34 'unit':36 'www.home-assistant.io':24 'www.home-assistant.io/installation/linux#install-home-assistant-core)':23"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7127786"
  +editedAt: DateTimeImmutable @1729409808 {#5082
    date: 2024-10-20 09:36:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706543593 {#5084
    date: 2024-01-29 16:53:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
129 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
130 DENIED moderate
App\Entity\EntryComment {#5107
  +user: Proxies\__CG__\App\Entity\User {#5053 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5076
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5056
      +user: Proxies\__CG__\App\Entity\User {#5053 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5018
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4965
          +user: App\Entity\User {#4086 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4853
            +user: Proxies\__CG__\App\Entity\User {#1973 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4724
              +user: App\Entity\User {#4086 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#4592
                +user: Proxies\__CG__\App\Entity\User {#1973 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: App\Entity\EntryComment {#4329
                  +user: App\Entity\User {#4342 …}
                  +entry: App\Entity\Entry {#2413}
                  +magazine: App\Entity\Magazine {#264}
                  +image: null
                  +parent: null
                  +root: null
                  +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 16
                  +score: 0
                  +lastActive: DateTime @1729577227 {#4324
                    date: 2024-10-22 08:07:07.0 +02:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@TCB13@lemmy.world"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#4330 …}
                  +nested: Doctrine\ORM\PersistentCollection {#4332 …}
                  +votes: Doctrine\ORM\PersistentCollection {#4334 …}
                  +reports: Doctrine\ORM\PersistentCollection {#4336 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
                  -id: 346941
                  -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://sh.itjust.works/comment/8199498"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1706446979 {#4325
                    date: 2024-01-28 14:02:59.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4329}
                +body: """
                  I’m not using any other integration. Isn’t this a resource monster?\n
                  \n
                  ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
                  \n
                  I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
                  """
                +lang: "en"
                +isAdult: false
                +favouriteCount: 1
                +score: 0
                +lastActive: DateTime @1706466057 {#4590
                  date: 2024-01-28 19:20:57.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@TCB13@lemmy.world"
                  "@b1g_bake@sh.itjust.works"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4593 …}
                +nested: Doctrine\ORM\PersistentCollection {#4595 …}
                +votes: Doctrine\ORM\PersistentCollection {#4597 …}
                +reports: Doctrine\ORM\PersistentCollection {#4599 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
                -id: 347527
                -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.world/comment/7106770"
                +editedAt: null
                +createdAt: DateTimeImmutable @1706466057 {#4591
                  date: 2024-01-28 19:20:57.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4329}
              +body: """
                It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
                \n
                This is just weird.
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 12
              +score: 0
              +lastActive: DateTime @1706487717 {#4722
                date: 2024-01-29 01:21:57.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@TCB13@lemmy.world"
                "@b1g_bake@sh.itjust.works"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4725 …}
              +nested: Doctrine\ORM\PersistentCollection {#4727 …}
              +votes: Doctrine\ORM\PersistentCollection {#4729 …}
              +reports: Doctrine\ORM\PersistentCollection {#4731 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
              -id: 348390
              -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/7113455"
              +editedAt: null
              +createdAt: DateTimeImmutable @1706487717 {#4723
                date: 2024-01-29 01:21:57.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4329}
            +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 2
            +score: 0
            +lastActive: DateTime @1706526178 {#4851
              date: 2024-01-29 12:02:58.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
              "@b1g_bake@sh.itjust.works"
              "@ikidd@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4854 …}
            +nested: Doctrine\ORM\PersistentCollection {#4856 …}
            +votes: Doctrine\ORM\PersistentCollection {#4858 …}
            +reports: Doctrine\ORM\PersistentCollection {#4860 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
            -id: 349487
            -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7123134"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706526178 {#4852
              date: 2024-01-29 12:02:58.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1706541985 {#4963
            date: 2024-01-29 16:26:25.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
            "@ikidd@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4966 …}
          +nested: Doctrine\ORM\PersistentCollection {#4968 …}
          +votes: Doctrine\ORM\PersistentCollection {#4970 …}
          +reports: Doctrine\ORM\PersistentCollection {#4972 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
          -id: 349989
          -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7127273"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706541985 {#4964
            date: 2024-01-29 16:26:25.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: "What I’m going to do is setup HA Core on a container manually and run without addons / docker. That will be about installing python and should waste way less resources."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706542301 {#5016
          date: 2024-01-29 16:31:41.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
          "@ikidd@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5019 …}
        +nested: Doctrine\ORM\PersistentCollection {#5021 …}
        +votes: Doctrine\ORM\PersistentCollection {#5023 …}
        +reports: Doctrine\ORM\PersistentCollection {#5025 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5027 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5029 …}
        -id: 350005
        -bodyTs: "'addon':18 'contain':13 'core':10 'docker':19 'go':4 'ha':9 'instal':24 'less':30 'm':3 'manual':14 'python':25 'resourc':31 'run':16 'setup':8 'wast':28 'way':29 'without':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7127370"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706542301 {#5017
          date: 2024-01-29 16:31:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: """
        > setup on a container run without docker\n
        \n
        ??
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706543219 {#5057
        date: 2024-01-29 16:46:59.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5050 …}
      +nested: Doctrine\ORM\PersistentCollection {#5048 …}
      +votes: Doctrine\ORM\PersistentCollection {#5052 …}
      +reports: Doctrine\ORM\PersistentCollection {#5063 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5065 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5067 …}
      -id: 350045
      -bodyTs: "'contain':4 'docker':7 'run':5 'setup':1 'without':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7127636"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706543219 {#5060
        date: 2024-01-29 16:46:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "If you don’t need the addons you don’t need Docker. [HA Core is a python script with a few dependencies](https://www.home-assistant.io/installation/linux#install-home-assistant-core) that can run with pyenv and a simple systemd service unit at every boot."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706543593 {#5079
      date: 2024-01-29 16:53:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
      "@iarigby@lemmy.world"
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
      "@iarigby@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5074 …}
    +nested: Doctrine\ORM\PersistentCollection {#5072 …}
    +votes: Doctrine\ORM\PersistentCollection {#5070 …}
    +reports: Doctrine\ORM\PersistentCollection {#5086 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5088 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
    -id: 350062
    -bodyTs: "'/installation/linux#install-home-assistant-core)':25 'addon':7 'boot':39 'core':14 'depend':22 'docker':12 'everi':38 'ha':13 'need':5,11 'pyenv':30 'python':17 'run':28 'script':18 'servic':35 'simpl':33 'systemd':34 'unit':36 'www.home-assistant.io':24 'www.home-assistant.io/installation/linux#install-home-assistant-core)':23"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7127786"
    +editedAt: DateTimeImmutable @1729409808 {#5082
      date: 2024-10-20 09:36:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706543593 {#5084
      date: 2024-01-29 16:53:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "yeah but that’s not setting up a container that’s just setting up python env"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706555273 {#5102
    date: 2024-01-29 20:07:53.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
    "@iarigby@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5099 …}
  +nested: Doctrine\ORM\PersistentCollection {#5096 …}
  +votes: Doctrine\ORM\PersistentCollection {#5094 …}
  +reports: Doctrine\ORM\PersistentCollection {#5108 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5110 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5112 …}
  -id: 350594
  -bodyTs: "'contain':9 'env':16 'python':15 'set':6,13 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7131571"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706555273 {#5105
    date: 2024-01-29 20:07:53.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
131 DENIED edit
App\Entity\EntryComment {#5107
  +user: Proxies\__CG__\App\Entity\User {#5053 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5076
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5056
      +user: Proxies\__CG__\App\Entity\User {#5053 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5018
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4965
          +user: App\Entity\User {#4086 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4853
            +user: Proxies\__CG__\App\Entity\User {#1973 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4724
              +user: App\Entity\User {#4086 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#4592
                +user: Proxies\__CG__\App\Entity\User {#1973 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: App\Entity\EntryComment {#4329
                  +user: App\Entity\User {#4342 …}
                  +entry: App\Entity\Entry {#2413}
                  +magazine: App\Entity\Magazine {#264}
                  +image: null
                  +parent: null
                  +root: null
                  +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 16
                  +score: 0
                  +lastActive: DateTime @1729577227 {#4324
                    date: 2024-10-22 08:07:07.0 +02:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@TCB13@lemmy.world"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#4330 …}
                  +nested: Doctrine\ORM\PersistentCollection {#4332 …}
                  +votes: Doctrine\ORM\PersistentCollection {#4334 …}
                  +reports: Doctrine\ORM\PersistentCollection {#4336 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
                  -id: 346941
                  -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://sh.itjust.works/comment/8199498"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1706446979 {#4325
                    date: 2024-01-28 14:02:59.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4329}
                +body: """
                  I’m not using any other integration. Isn’t this a resource monster?\n
                  \n
                  ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
                  \n
                  I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
                  """
                +lang: "en"
                +isAdult: false
                +favouriteCount: 1
                +score: 0
                +lastActive: DateTime @1706466057 {#4590
                  date: 2024-01-28 19:20:57.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@TCB13@lemmy.world"
                  "@b1g_bake@sh.itjust.works"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4593 …}
                +nested: Doctrine\ORM\PersistentCollection {#4595 …}
                +votes: Doctrine\ORM\PersistentCollection {#4597 …}
                +reports: Doctrine\ORM\PersistentCollection {#4599 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
                -id: 347527
                -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.world/comment/7106770"
                +editedAt: null
                +createdAt: DateTimeImmutable @1706466057 {#4591
                  date: 2024-01-28 19:20:57.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4329}
              +body: """
                It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
                \n
                This is just weird.
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 12
              +score: 0
              +lastActive: DateTime @1706487717 {#4722
                date: 2024-01-29 01:21:57.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@TCB13@lemmy.world"
                "@b1g_bake@sh.itjust.works"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4725 …}
              +nested: Doctrine\ORM\PersistentCollection {#4727 …}
              +votes: Doctrine\ORM\PersistentCollection {#4729 …}
              +reports: Doctrine\ORM\PersistentCollection {#4731 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
              -id: 348390
              -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/7113455"
              +editedAt: null
              +createdAt: DateTimeImmutable @1706487717 {#4723
                date: 2024-01-29 01:21:57.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4329}
            +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 2
            +score: 0
            +lastActive: DateTime @1706526178 {#4851
              date: 2024-01-29 12:02:58.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
              "@b1g_bake@sh.itjust.works"
              "@ikidd@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4854 …}
            +nested: Doctrine\ORM\PersistentCollection {#4856 …}
            +votes: Doctrine\ORM\PersistentCollection {#4858 …}
            +reports: Doctrine\ORM\PersistentCollection {#4860 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
            -id: 349487
            -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7123134"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706526178 {#4852
              date: 2024-01-29 12:02:58.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1706541985 {#4963
            date: 2024-01-29 16:26:25.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
            "@ikidd@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4966 …}
          +nested: Doctrine\ORM\PersistentCollection {#4968 …}
          +votes: Doctrine\ORM\PersistentCollection {#4970 …}
          +reports: Doctrine\ORM\PersistentCollection {#4972 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
          -id: 349989
          -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7127273"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706541985 {#4964
            date: 2024-01-29 16:26:25.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: "What I’m going to do is setup HA Core on a container manually and run without addons / docker. That will be about installing python and should waste way less resources."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706542301 {#5016
          date: 2024-01-29 16:31:41.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
          "@ikidd@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5019 …}
        +nested: Doctrine\ORM\PersistentCollection {#5021 …}
        +votes: Doctrine\ORM\PersistentCollection {#5023 …}
        +reports: Doctrine\ORM\PersistentCollection {#5025 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5027 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5029 …}
        -id: 350005
        -bodyTs: "'addon':18 'contain':13 'core':10 'docker':19 'go':4 'ha':9 'instal':24 'less':30 'm':3 'manual':14 'python':25 'resourc':31 'run':16 'setup':8 'wast':28 'way':29 'without':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7127370"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706542301 {#5017
          date: 2024-01-29 16:31:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: """
        > setup on a container run without docker\n
        \n
        ??
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706543219 {#5057
        date: 2024-01-29 16:46:59.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5050 …}
      +nested: Doctrine\ORM\PersistentCollection {#5048 …}
      +votes: Doctrine\ORM\PersistentCollection {#5052 …}
      +reports: Doctrine\ORM\PersistentCollection {#5063 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5065 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5067 …}
      -id: 350045
      -bodyTs: "'contain':4 'docker':7 'run':5 'setup':1 'without':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7127636"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706543219 {#5060
        date: 2024-01-29 16:46:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "If you don’t need the addons you don’t need Docker. [HA Core is a python script with a few dependencies](https://www.home-assistant.io/installation/linux#install-home-assistant-core) that can run with pyenv and a simple systemd service unit at every boot."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706543593 {#5079
      date: 2024-01-29 16:53:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
      "@iarigby@lemmy.world"
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
      "@iarigby@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5074 …}
    +nested: Doctrine\ORM\PersistentCollection {#5072 …}
    +votes: Doctrine\ORM\PersistentCollection {#5070 …}
    +reports: Doctrine\ORM\PersistentCollection {#5086 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5088 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
    -id: 350062
    -bodyTs: "'/installation/linux#install-home-assistant-core)':25 'addon':7 'boot':39 'core':14 'depend':22 'docker':12 'everi':38 'ha':13 'need':5,11 'pyenv':30 'python':17 'run':28 'script':18 'servic':35 'simpl':33 'systemd':34 'unit':36 'www.home-assistant.io':24 'www.home-assistant.io/installation/linux#install-home-assistant-core)':23"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7127786"
    +editedAt: DateTimeImmutable @1729409808 {#5082
      date: 2024-10-20 09:36:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706543593 {#5084
      date: 2024-01-29 16:53:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "yeah but that’s not setting up a container that’s just setting up python env"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706555273 {#5102
    date: 2024-01-29 20:07:53.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
    "@iarigby@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5099 …}
  +nested: Doctrine\ORM\PersistentCollection {#5096 …}
  +votes: Doctrine\ORM\PersistentCollection {#5094 …}
  +reports: Doctrine\ORM\PersistentCollection {#5108 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5110 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5112 …}
  -id: 350594
  -bodyTs: "'contain':9 'env':16 'python':15 'set':6,13 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7131571"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706555273 {#5105
    date: 2024-01-29 20:07:53.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
132 DENIED moderate
App\Entity\EntryComment {#5107
  +user: Proxies\__CG__\App\Entity\User {#5053 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5076
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5056
      +user: Proxies\__CG__\App\Entity\User {#5053 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5018
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4965
          +user: App\Entity\User {#4086 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4853
            +user: Proxies\__CG__\App\Entity\User {#1973 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4724
              +user: App\Entity\User {#4086 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#4592
                +user: Proxies\__CG__\App\Entity\User {#1973 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: App\Entity\EntryComment {#4329
                  +user: App\Entity\User {#4342 …}
                  +entry: App\Entity\Entry {#2413}
                  +magazine: App\Entity\Magazine {#264}
                  +image: null
                  +parent: null
                  +root: null
                  +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 16
                  +score: 0
                  +lastActive: DateTime @1729577227 {#4324
                    date: 2024-10-22 08:07:07.0 +02:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@TCB13@lemmy.world"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#4330 …}
                  +nested: Doctrine\ORM\PersistentCollection {#4332 …}
                  +votes: Doctrine\ORM\PersistentCollection {#4334 …}
                  +reports: Doctrine\ORM\PersistentCollection {#4336 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
                  -id: 346941
                  -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://sh.itjust.works/comment/8199498"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1706446979 {#4325
                    date: 2024-01-28 14:02:59.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4329}
                +body: """
                  I’m not using any other integration. Isn’t this a resource monster?\n
                  \n
                  ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
                  \n
                  I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
                  """
                +lang: "en"
                +isAdult: false
                +favouriteCount: 1
                +score: 0
                +lastActive: DateTime @1706466057 {#4590
                  date: 2024-01-28 19:20:57.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@TCB13@lemmy.world"
                  "@b1g_bake@sh.itjust.works"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4593 …}
                +nested: Doctrine\ORM\PersistentCollection {#4595 …}
                +votes: Doctrine\ORM\PersistentCollection {#4597 …}
                +reports: Doctrine\ORM\PersistentCollection {#4599 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
                -id: 347527
                -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.world/comment/7106770"
                +editedAt: null
                +createdAt: DateTimeImmutable @1706466057 {#4591
                  date: 2024-01-28 19:20:57.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4329}
              +body: """
                It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
                \n
                This is just weird.
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 12
              +score: 0
              +lastActive: DateTime @1706487717 {#4722
                date: 2024-01-29 01:21:57.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@TCB13@lemmy.world"
                "@b1g_bake@sh.itjust.works"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4725 …}
              +nested: Doctrine\ORM\PersistentCollection {#4727 …}
              +votes: Doctrine\ORM\PersistentCollection {#4729 …}
              +reports: Doctrine\ORM\PersistentCollection {#4731 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
              -id: 348390
              -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/7113455"
              +editedAt: null
              +createdAt: DateTimeImmutable @1706487717 {#4723
                date: 2024-01-29 01:21:57.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4329}
            +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 2
            +score: 0
            +lastActive: DateTime @1706526178 {#4851
              date: 2024-01-29 12:02:58.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
              "@b1g_bake@sh.itjust.works"
              "@ikidd@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4854 …}
            +nested: Doctrine\ORM\PersistentCollection {#4856 …}
            +votes: Doctrine\ORM\PersistentCollection {#4858 …}
            +reports: Doctrine\ORM\PersistentCollection {#4860 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
            -id: 349487
            -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7123134"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706526178 {#4852
              date: 2024-01-29 12:02:58.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1706541985 {#4963
            date: 2024-01-29 16:26:25.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
            "@ikidd@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4966 …}
          +nested: Doctrine\ORM\PersistentCollection {#4968 …}
          +votes: Doctrine\ORM\PersistentCollection {#4970 …}
          +reports: Doctrine\ORM\PersistentCollection {#4972 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
          -id: 349989
          -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7127273"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706541985 {#4964
            date: 2024-01-29 16:26:25.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: "What I’m going to do is setup HA Core on a container manually and run without addons / docker. That will be about installing python and should waste way less resources."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706542301 {#5016
          date: 2024-01-29 16:31:41.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
          "@ikidd@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5019 …}
        +nested: Doctrine\ORM\PersistentCollection {#5021 …}
        +votes: Doctrine\ORM\PersistentCollection {#5023 …}
        +reports: Doctrine\ORM\PersistentCollection {#5025 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5027 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5029 …}
        -id: 350005
        -bodyTs: "'addon':18 'contain':13 'core':10 'docker':19 'go':4 'ha':9 'instal':24 'less':30 'm':3 'manual':14 'python':25 'resourc':31 'run':16 'setup':8 'wast':28 'way':29 'without':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7127370"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706542301 {#5017
          date: 2024-01-29 16:31:41.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: """
        > setup on a container run without docker\n
        \n
        ??
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706543219 {#5057
        date: 2024-01-29 16:46:59.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5050 …}
      +nested: Doctrine\ORM\PersistentCollection {#5048 …}
      +votes: Doctrine\ORM\PersistentCollection {#5052 …}
      +reports: Doctrine\ORM\PersistentCollection {#5063 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5065 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5067 …}
      -id: 350045
      -bodyTs: "'contain':4 'docker':7 'run':5 'setup':1 'without':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7127636"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706543219 {#5060
        date: 2024-01-29 16:46:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "If you don’t need the addons you don’t need Docker. [HA Core is a python script with a few dependencies](https://www.home-assistant.io/installation/linux#install-home-assistant-core) that can run with pyenv and a simple systemd service unit at every boot."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706543593 {#5079
      date: 2024-01-29 16:53:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
      "@iarigby@lemmy.world"
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
      "@iarigby@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5074 …}
    +nested: Doctrine\ORM\PersistentCollection {#5072 …}
    +votes: Doctrine\ORM\PersistentCollection {#5070 …}
    +reports: Doctrine\ORM\PersistentCollection {#5086 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5088 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
    -id: 350062
    -bodyTs: "'/installation/linux#install-home-assistant-core)':25 'addon':7 'boot':39 'core':14 'depend':22 'docker':12 'everi':38 'ha':13 'need':5,11 'pyenv':30 'python':17 'run':28 'script':18 'servic':35 'simpl':33 'systemd':34 'unit':36 'www.home-assistant.io':24 'www.home-assistant.io/installation/linux#install-home-assistant-core)':23"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7127786"
    +editedAt: DateTimeImmutable @1729409808 {#5082
      date: 2024-10-20 09:36:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706543593 {#5084
      date: 2024-01-29 16:53:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "yeah but that’s not setting up a container that’s just setting up python env"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706555273 {#5102
    date: 2024-01-29 20:07:53.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
    "@iarigby@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5099 …}
  +nested: Doctrine\ORM\PersistentCollection {#5096 …}
  +votes: Doctrine\ORM\PersistentCollection {#5094 …}
  +reports: Doctrine\ORM\PersistentCollection {#5108 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5110 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5112 …}
  -id: 350594
  -bodyTs: "'contain':9 'env':16 'python':15 'set':6,13 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7131571"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706555273 {#5105
    date: 2024-01-29 20:07:53.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
133 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
134 DENIED moderate
App\Entity\EntryComment {#5129
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5107
    +user: Proxies\__CG__\App\Entity\User {#5053 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5076
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5056
        +user: Proxies\__CG__\App\Entity\User {#5053 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5018
          +user: Proxies\__CG__\App\Entity\User {#1973 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4965
            +user: App\Entity\User {#4086 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4853
              +user: Proxies\__CG__\App\Entity\User {#1973 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#4724
                +user: App\Entity\User {#4086 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: App\Entity\EntryComment {#4592
                  +user: Proxies\__CG__\App\Entity\User {#1973 …}
                  +entry: App\Entity\Entry {#2413}
                  +magazine: App\Entity\Magazine {#264}
                  +image: null
                  +parent: App\Entity\EntryComment {#4329
                    +user: App\Entity\User {#4342 …}
                    +entry: App\Entity\Entry {#2413}
                    +magazine: App\Entity\Magazine {#264}
                    +image: null
                    +parent: null
                    +root: null
                    +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
                    +lang: "en"
                    +isAdult: false
                    +favouriteCount: 16
                    +score: 0
                    +lastActive: DateTime @1729577227 {#4324
                      date: 2024-10-22 08:07:07.0 +02:00
                    }
                    +ip: null
                    +tags: null
                    +mentions: [
                      "@TCB13@lemmy.world"
                    ]
                    +children: Doctrine\ORM\PersistentCollection {#4330 …}
                    +nested: Doctrine\ORM\PersistentCollection {#4332 …}
                    +votes: Doctrine\ORM\PersistentCollection {#4334 …}
                    +reports: Doctrine\ORM\PersistentCollection {#4336 …}
                    +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
                    +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
                    -id: 346941
                    -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
                    +ranking: 0
                    +commentCount: 0
                    +upVotes: 0
                    +downVotes: 0
                    +visibility: "visible             "
                    +apId: "https://sh.itjust.works/comment/8199498"
                    +editedAt: null
                    +createdAt: DateTimeImmutable @1706446979 {#4325
                      date: 2024-01-28 14:02:59.0 +01:00
                    }
                  }
                  +root: App\Entity\EntryComment {#4329}
                  +body: """
                    I’m not using any other integration. Isn’t this a resource monster?\n
                    \n
                    ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
                    \n
                    I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
                    """
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 1
                  +score: 0
                  +lastActive: DateTime @1706466057 {#4590
                    date: 2024-01-28 19:20:57.0 +01:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@TCB13@lemmy.world"
                    "@b1g_bake@sh.itjust.works"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#4593 …}
                  +nested: Doctrine\ORM\PersistentCollection {#4595 …}
                  +votes: Doctrine\ORM\PersistentCollection {#4597 …}
                  +reports: Doctrine\ORM\PersistentCollection {#4599 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
                  -id: 347527
                  -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://lemmy.world/comment/7106770"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1706466057 {#4591
                    date: 2024-01-28 19:20:57.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4329}
                +body: """
                  It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
                  \n
                  This is just weird.
                  """
                +lang: "en"
                +isAdult: false
                +favouriteCount: 12
                +score: 0
                +lastActive: DateTime @1706487717 {#4722
                  date: 2024-01-29 01:21:57.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@TCB13@lemmy.world"
                  "@b1g_bake@sh.itjust.works"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4725 …}
                +nested: Doctrine\ORM\PersistentCollection {#4727 …}
                +votes: Doctrine\ORM\PersistentCollection {#4729 …}
                +reports: Doctrine\ORM\PersistentCollection {#4731 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
                -id: 348390
                -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.world/comment/7113455"
                +editedAt: null
                +createdAt: DateTimeImmutable @1706487717 {#4723
                  date: 2024-01-29 01:21:57.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4329}
              +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
              +lang: "en"
              +isAdult: false
              +favouriteCount: 2
              +score: 0
              +lastActive: DateTime @1706526178 {#4851
                date: 2024-01-29 12:02:58.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@TCB13@lemmy.world"
                "@b1g_bake@sh.itjust.works"
                "@ikidd@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4854 …}
              +nested: Doctrine\ORM\PersistentCollection {#4856 …}
              +votes: Doctrine\ORM\PersistentCollection {#4858 …}
              +reports: Doctrine\ORM\PersistentCollection {#4860 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
              -id: 349487
              -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/7123134"
              +editedAt: null
              +createdAt: DateTimeImmutable @1706526178 {#4852
                date: 2024-01-29 12:02:58.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4329}
            +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1706541985 {#4963
              date: 2024-01-29 16:26:25.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
              "@b1g_bake@sh.itjust.works"
              "@ikidd@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4966 …}
            +nested: Doctrine\ORM\PersistentCollection {#4968 …}
            +votes: Doctrine\ORM\PersistentCollection {#4970 …}
            +reports: Doctrine\ORM\PersistentCollection {#4972 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
            -id: 349989
            -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7127273"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706541985 {#4964
              date: 2024-01-29 16:26:25.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: "What I’m going to do is setup HA Core on a container manually and run without addons / docker. That will be about installing python and should waste way less resources."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1706542301 {#5016
            date: 2024-01-29 16:31:41.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
            "@ikidd@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5019 …}
          +nested: Doctrine\ORM\PersistentCollection {#5021 …}
          +votes: Doctrine\ORM\PersistentCollection {#5023 …}
          +reports: Doctrine\ORM\PersistentCollection {#5025 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5027 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5029 …}
          -id: 350005
          -bodyTs: "'addon':18 'contain':13 'core':10 'docker':19 'go':4 'ha':9 'instal':24 'less':30 'm':3 'manual':14 'python':25 'resourc':31 'run':16 'setup':8 'wast':28 'way':29 'without':17"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7127370"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706542301 {#5017
            date: 2024-01-29 16:31:41.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: """
          > setup on a container run without docker\n
          \n
          ??
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706543219 {#5057
          date: 2024-01-29 16:46:59.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
          "@ikidd@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5050 …}
        +nested: Doctrine\ORM\PersistentCollection {#5048 …}
        +votes: Doctrine\ORM\PersistentCollection {#5052 …}
        +reports: Doctrine\ORM\PersistentCollection {#5063 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5065 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5067 …}
        -id: 350045
        -bodyTs: "'contain':4 'docker':7 'run':5 'setup':1 'without':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7127636"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706543219 {#5060
          date: 2024-01-29 16:46:59.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "If you don’t need the addons you don’t need Docker. [HA Core is a python script with a few dependencies](https://www.home-assistant.io/installation/linux#install-home-assistant-core) that can run with pyenv and a simple systemd service unit at every boot."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706543593 {#5079
        date: 2024-01-29 16:53:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
        "@iarigby@lemmy.world"
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
        "@iarigby@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5074 …}
      +nested: Doctrine\ORM\PersistentCollection {#5072 …}
      +votes: Doctrine\ORM\PersistentCollection {#5070 …}
      +reports: Doctrine\ORM\PersistentCollection {#5086 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5088 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
      -id: 350062
      -bodyTs: "'/installation/linux#install-home-assistant-core)':25 'addon':7 'boot':39 'core':14 'depend':22 'docker':12 'everi':38 'ha':13 'need':5,11 'pyenv':30 'python':17 'run':28 'script':18 'servic':35 'simpl':33 'systemd':34 'unit':36 'www.home-assistant.io':24 'www.home-assistant.io/installation/linux#install-home-assistant-core)':23"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7127786"
      +editedAt: DateTimeImmutable @1729409808 {#5082
        date: 2024-10-20 09:36:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706543593 {#5084
        date: 2024-01-29 16:53:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "yeah but that’s not setting up a container that’s just setting up python env"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706555273 {#5102
      date: 2024-01-29 20:07:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
      "@iarigby@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5099 …}
    +nested: Doctrine\ORM\PersistentCollection {#5096 …}
    +votes: Doctrine\ORM\PersistentCollection {#5094 …}
    +reports: Doctrine\ORM\PersistentCollection {#5108 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5110 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5112 …}
    -id: 350594
    -bodyTs: "'contain':9 'env':16 'python':15 'set':6,13 'yeah':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7131571"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706555273 {#5105
      date: 2024-01-29 20:07:53.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "Yes, but I would rather do it inside a LXC container."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706577896 {#5124
    date: 2024-01-30 02:24:56.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
    "@iarigby@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5121 …}
  +nested: Doctrine\ORM\PersistentCollection {#5118 …}
  +votes: Doctrine\ORM\PersistentCollection {#5116 …}
  +reports: Doctrine\ORM\PersistentCollection {#5130 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5132 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5134 …}
  -id: 351449
  -bodyTs: "'contain':11 'insid':8 'lxc':10 'rather':5 'would':4 'yes':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7138351"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706577896 {#5127
    date: 2024-01-30 02:24:56.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
135 DENIED edit
App\Entity\EntryComment {#5129
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5107
    +user: Proxies\__CG__\App\Entity\User {#5053 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5076
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5056
        +user: Proxies\__CG__\App\Entity\User {#5053 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5018
          +user: Proxies\__CG__\App\Entity\User {#1973 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4965
            +user: App\Entity\User {#4086 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4853
              +user: Proxies\__CG__\App\Entity\User {#1973 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#4724
                +user: App\Entity\User {#4086 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: App\Entity\EntryComment {#4592
                  +user: Proxies\__CG__\App\Entity\User {#1973 …}
                  +entry: App\Entity\Entry {#2413}
                  +magazine: App\Entity\Magazine {#264}
                  +image: null
                  +parent: App\Entity\EntryComment {#4329
                    +user: App\Entity\User {#4342 …}
                    +entry: App\Entity\Entry {#2413}
                    +magazine: App\Entity\Magazine {#264}
                    +image: null
                    +parent: null
                    +root: null
                    +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
                    +lang: "en"
                    +isAdult: false
                    +favouriteCount: 16
                    +score: 0
                    +lastActive: DateTime @1729577227 {#4324
                      date: 2024-10-22 08:07:07.0 +02:00
                    }
                    +ip: null
                    +tags: null
                    +mentions: [
                      "@TCB13@lemmy.world"
                    ]
                    +children: Doctrine\ORM\PersistentCollection {#4330 …}
                    +nested: Doctrine\ORM\PersistentCollection {#4332 …}
                    +votes: Doctrine\ORM\PersistentCollection {#4334 …}
                    +reports: Doctrine\ORM\PersistentCollection {#4336 …}
                    +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
                    +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
                    -id: 346941
                    -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
                    +ranking: 0
                    +commentCount: 0
                    +upVotes: 0
                    +downVotes: 0
                    +visibility: "visible             "
                    +apId: "https://sh.itjust.works/comment/8199498"
                    +editedAt: null
                    +createdAt: DateTimeImmutable @1706446979 {#4325
                      date: 2024-01-28 14:02:59.0 +01:00
                    }
                  }
                  +root: App\Entity\EntryComment {#4329}
                  +body: """
                    I’m not using any other integration. Isn’t this a resource monster?\n
                    \n
                    ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
                    \n
                    I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
                    """
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 1
                  +score: 0
                  +lastActive: DateTime @1706466057 {#4590
                    date: 2024-01-28 19:20:57.0 +01:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@TCB13@lemmy.world"
                    "@b1g_bake@sh.itjust.works"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#4593 …}
                  +nested: Doctrine\ORM\PersistentCollection {#4595 …}
                  +votes: Doctrine\ORM\PersistentCollection {#4597 …}
                  +reports: Doctrine\ORM\PersistentCollection {#4599 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
                  -id: 347527
                  -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://lemmy.world/comment/7106770"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1706466057 {#4591
                    date: 2024-01-28 19:20:57.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4329}
                +body: """
                  It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
                  \n
                  This is just weird.
                  """
                +lang: "en"
                +isAdult: false
                +favouriteCount: 12
                +score: 0
                +lastActive: DateTime @1706487717 {#4722
                  date: 2024-01-29 01:21:57.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@TCB13@lemmy.world"
                  "@b1g_bake@sh.itjust.works"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4725 …}
                +nested: Doctrine\ORM\PersistentCollection {#4727 …}
                +votes: Doctrine\ORM\PersistentCollection {#4729 …}
                +reports: Doctrine\ORM\PersistentCollection {#4731 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
                -id: 348390
                -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.world/comment/7113455"
                +editedAt: null
                +createdAt: DateTimeImmutable @1706487717 {#4723
                  date: 2024-01-29 01:21:57.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4329}
              +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
              +lang: "en"
              +isAdult: false
              +favouriteCount: 2
              +score: 0
              +lastActive: DateTime @1706526178 {#4851
                date: 2024-01-29 12:02:58.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@TCB13@lemmy.world"
                "@b1g_bake@sh.itjust.works"
                "@ikidd@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4854 …}
              +nested: Doctrine\ORM\PersistentCollection {#4856 …}
              +votes: Doctrine\ORM\PersistentCollection {#4858 …}
              +reports: Doctrine\ORM\PersistentCollection {#4860 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
              -id: 349487
              -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/7123134"
              +editedAt: null
              +createdAt: DateTimeImmutable @1706526178 {#4852
                date: 2024-01-29 12:02:58.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4329}
            +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1706541985 {#4963
              date: 2024-01-29 16:26:25.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
              "@b1g_bake@sh.itjust.works"
              "@ikidd@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4966 …}
            +nested: Doctrine\ORM\PersistentCollection {#4968 …}
            +votes: Doctrine\ORM\PersistentCollection {#4970 …}
            +reports: Doctrine\ORM\PersistentCollection {#4972 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
            -id: 349989
            -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7127273"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706541985 {#4964
              date: 2024-01-29 16:26:25.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: "What I’m going to do is setup HA Core on a container manually and run without addons / docker. That will be about installing python and should waste way less resources."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1706542301 {#5016
            date: 2024-01-29 16:31:41.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
            "@ikidd@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5019 …}
          +nested: Doctrine\ORM\PersistentCollection {#5021 …}
          +votes: Doctrine\ORM\PersistentCollection {#5023 …}
          +reports: Doctrine\ORM\PersistentCollection {#5025 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5027 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5029 …}
          -id: 350005
          -bodyTs: "'addon':18 'contain':13 'core':10 'docker':19 'go':4 'ha':9 'instal':24 'less':30 'm':3 'manual':14 'python':25 'resourc':31 'run':16 'setup':8 'wast':28 'way':29 'without':17"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7127370"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706542301 {#5017
            date: 2024-01-29 16:31:41.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: """
          > setup on a container run without docker\n
          \n
          ??
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706543219 {#5057
          date: 2024-01-29 16:46:59.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
          "@ikidd@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5050 …}
        +nested: Doctrine\ORM\PersistentCollection {#5048 …}
        +votes: Doctrine\ORM\PersistentCollection {#5052 …}
        +reports: Doctrine\ORM\PersistentCollection {#5063 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5065 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5067 …}
        -id: 350045
        -bodyTs: "'contain':4 'docker':7 'run':5 'setup':1 'without':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7127636"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706543219 {#5060
          date: 2024-01-29 16:46:59.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "If you don’t need the addons you don’t need Docker. [HA Core is a python script with a few dependencies](https://www.home-assistant.io/installation/linux#install-home-assistant-core) that can run with pyenv and a simple systemd service unit at every boot."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706543593 {#5079
        date: 2024-01-29 16:53:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
        "@iarigby@lemmy.world"
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
        "@iarigby@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5074 …}
      +nested: Doctrine\ORM\PersistentCollection {#5072 …}
      +votes: Doctrine\ORM\PersistentCollection {#5070 …}
      +reports: Doctrine\ORM\PersistentCollection {#5086 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5088 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
      -id: 350062
      -bodyTs: "'/installation/linux#install-home-assistant-core)':25 'addon':7 'boot':39 'core':14 'depend':22 'docker':12 'everi':38 'ha':13 'need':5,11 'pyenv':30 'python':17 'run':28 'script':18 'servic':35 'simpl':33 'systemd':34 'unit':36 'www.home-assistant.io':24 'www.home-assistant.io/installation/linux#install-home-assistant-core)':23"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7127786"
      +editedAt: DateTimeImmutable @1729409808 {#5082
        date: 2024-10-20 09:36:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706543593 {#5084
        date: 2024-01-29 16:53:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "yeah but that’s not setting up a container that’s just setting up python env"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706555273 {#5102
      date: 2024-01-29 20:07:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
      "@iarigby@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5099 …}
    +nested: Doctrine\ORM\PersistentCollection {#5096 …}
    +votes: Doctrine\ORM\PersistentCollection {#5094 …}
    +reports: Doctrine\ORM\PersistentCollection {#5108 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5110 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5112 …}
    -id: 350594
    -bodyTs: "'contain':9 'env':16 'python':15 'set':6,13 'yeah':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7131571"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706555273 {#5105
      date: 2024-01-29 20:07:53.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "Yes, but I would rather do it inside a LXC container."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706577896 {#5124
    date: 2024-01-30 02:24:56.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
    "@iarigby@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5121 …}
  +nested: Doctrine\ORM\PersistentCollection {#5118 …}
  +votes: Doctrine\ORM\PersistentCollection {#5116 …}
  +reports: Doctrine\ORM\PersistentCollection {#5130 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5132 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5134 …}
  -id: 351449
  -bodyTs: "'contain':11 'insid':8 'lxc':10 'rather':5 'would':4 'yes':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7138351"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706577896 {#5127
    date: 2024-01-30 02:24:56.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
136 DENIED moderate
App\Entity\EntryComment {#5129
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5107
    +user: Proxies\__CG__\App\Entity\User {#5053 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5076
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5056
        +user: Proxies\__CG__\App\Entity\User {#5053 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5018
          +user: Proxies\__CG__\App\Entity\User {#1973 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4965
            +user: App\Entity\User {#4086 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4853
              +user: Proxies\__CG__\App\Entity\User {#1973 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#4724
                +user: App\Entity\User {#4086 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: App\Entity\EntryComment {#4592
                  +user: Proxies\__CG__\App\Entity\User {#1973 …}
                  +entry: App\Entity\Entry {#2413}
                  +magazine: App\Entity\Magazine {#264}
                  +image: null
                  +parent: App\Entity\EntryComment {#4329
                    +user: App\Entity\User {#4342 …}
                    +entry: App\Entity\Entry {#2413}
                    +magazine: App\Entity\Magazine {#264}
                    +image: null
                    +parent: null
                    +root: null
                    +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
                    +lang: "en"
                    +isAdult: false
                    +favouriteCount: 16
                    +score: 0
                    +lastActive: DateTime @1729577227 {#4324
                      date: 2024-10-22 08:07:07.0 +02:00
                    }
                    +ip: null
                    +tags: null
                    +mentions: [
                      "@TCB13@lemmy.world"
                    ]
                    +children: Doctrine\ORM\PersistentCollection {#4330 …}
                    +nested: Doctrine\ORM\PersistentCollection {#4332 …}
                    +votes: Doctrine\ORM\PersistentCollection {#4334 …}
                    +reports: Doctrine\ORM\PersistentCollection {#4336 …}
                    +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
                    +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
                    -id: 346941
                    -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
                    +ranking: 0
                    +commentCount: 0
                    +upVotes: 0
                    +downVotes: 0
                    +visibility: "visible             "
                    +apId: "https://sh.itjust.works/comment/8199498"
                    +editedAt: null
                    +createdAt: DateTimeImmutable @1706446979 {#4325
                      date: 2024-01-28 14:02:59.0 +01:00
                    }
                  }
                  +root: App\Entity\EntryComment {#4329}
                  +body: """
                    I’m not using any other integration. Isn’t this a resource monster?\n
                    \n
                    ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
                    \n
                    I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
                    """
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 1
                  +score: 0
                  +lastActive: DateTime @1706466057 {#4590
                    date: 2024-01-28 19:20:57.0 +01:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@TCB13@lemmy.world"
                    "@b1g_bake@sh.itjust.works"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#4593 …}
                  +nested: Doctrine\ORM\PersistentCollection {#4595 …}
                  +votes: Doctrine\ORM\PersistentCollection {#4597 …}
                  +reports: Doctrine\ORM\PersistentCollection {#4599 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
                  -id: 347527
                  -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://lemmy.world/comment/7106770"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1706466057 {#4591
                    date: 2024-01-28 19:20:57.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4329}
                +body: """
                  It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
                  \n
                  This is just weird.
                  """
                +lang: "en"
                +isAdult: false
                +favouriteCount: 12
                +score: 0
                +lastActive: DateTime @1706487717 {#4722
                  date: 2024-01-29 01:21:57.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@TCB13@lemmy.world"
                  "@b1g_bake@sh.itjust.works"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4725 …}
                +nested: Doctrine\ORM\PersistentCollection {#4727 …}
                +votes: Doctrine\ORM\PersistentCollection {#4729 …}
                +reports: Doctrine\ORM\PersistentCollection {#4731 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
                -id: 348390
                -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.world/comment/7113455"
                +editedAt: null
                +createdAt: DateTimeImmutable @1706487717 {#4723
                  date: 2024-01-29 01:21:57.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4329}
              +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
              +lang: "en"
              +isAdult: false
              +favouriteCount: 2
              +score: 0
              +lastActive: DateTime @1706526178 {#4851
                date: 2024-01-29 12:02:58.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@TCB13@lemmy.world"
                "@b1g_bake@sh.itjust.works"
                "@ikidd@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4854 …}
              +nested: Doctrine\ORM\PersistentCollection {#4856 …}
              +votes: Doctrine\ORM\PersistentCollection {#4858 …}
              +reports: Doctrine\ORM\PersistentCollection {#4860 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
              -id: 349487
              -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/7123134"
              +editedAt: null
              +createdAt: DateTimeImmutable @1706526178 {#4852
                date: 2024-01-29 12:02:58.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4329}
            +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1706541985 {#4963
              date: 2024-01-29 16:26:25.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
              "@b1g_bake@sh.itjust.works"
              "@ikidd@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4966 …}
            +nested: Doctrine\ORM\PersistentCollection {#4968 …}
            +votes: Doctrine\ORM\PersistentCollection {#4970 …}
            +reports: Doctrine\ORM\PersistentCollection {#4972 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
            -id: 349989
            -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7127273"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706541985 {#4964
              date: 2024-01-29 16:26:25.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: "What I’m going to do is setup HA Core on a container manually and run without addons / docker. That will be about installing python and should waste way less resources."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1706542301 {#5016
            date: 2024-01-29 16:31:41.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
            "@ikidd@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5019 …}
          +nested: Doctrine\ORM\PersistentCollection {#5021 …}
          +votes: Doctrine\ORM\PersistentCollection {#5023 …}
          +reports: Doctrine\ORM\PersistentCollection {#5025 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5027 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5029 …}
          -id: 350005
          -bodyTs: "'addon':18 'contain':13 'core':10 'docker':19 'go':4 'ha':9 'instal':24 'less':30 'm':3 'manual':14 'python':25 'resourc':31 'run':16 'setup':8 'wast':28 'way':29 'without':17"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7127370"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706542301 {#5017
            date: 2024-01-29 16:31:41.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: """
          > setup on a container run without docker\n
          \n
          ??
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706543219 {#5057
          date: 2024-01-29 16:46:59.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
          "@ikidd@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5050 …}
        +nested: Doctrine\ORM\PersistentCollection {#5048 …}
        +votes: Doctrine\ORM\PersistentCollection {#5052 …}
        +reports: Doctrine\ORM\PersistentCollection {#5063 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5065 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5067 …}
        -id: 350045
        -bodyTs: "'contain':4 'docker':7 'run':5 'setup':1 'without':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7127636"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706543219 {#5060
          date: 2024-01-29 16:46:59.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "If you don’t need the addons you don’t need Docker. [HA Core is a python script with a few dependencies](https://www.home-assistant.io/installation/linux#install-home-assistant-core) that can run with pyenv and a simple systemd service unit at every boot."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706543593 {#5079
        date: 2024-01-29 16:53:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
        "@iarigby@lemmy.world"
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
        "@iarigby@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5074 …}
      +nested: Doctrine\ORM\PersistentCollection {#5072 …}
      +votes: Doctrine\ORM\PersistentCollection {#5070 …}
      +reports: Doctrine\ORM\PersistentCollection {#5086 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5088 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
      -id: 350062
      -bodyTs: "'/installation/linux#install-home-assistant-core)':25 'addon':7 'boot':39 'core':14 'depend':22 'docker':12 'everi':38 'ha':13 'need':5,11 'pyenv':30 'python':17 'run':28 'script':18 'servic':35 'simpl':33 'systemd':34 'unit':36 'www.home-assistant.io':24 'www.home-assistant.io/installation/linux#install-home-assistant-core)':23"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7127786"
      +editedAt: DateTimeImmutable @1729409808 {#5082
        date: 2024-10-20 09:36:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706543593 {#5084
        date: 2024-01-29 16:53:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "yeah but that’s not setting up a container that’s just setting up python env"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706555273 {#5102
      date: 2024-01-29 20:07:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
      "@iarigby@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5099 …}
    +nested: Doctrine\ORM\PersistentCollection {#5096 …}
    +votes: Doctrine\ORM\PersistentCollection {#5094 …}
    +reports: Doctrine\ORM\PersistentCollection {#5108 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5110 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5112 …}
    -id: 350594
    -bodyTs: "'contain':9 'env':16 'python':15 'set':6,13 'yeah':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7131571"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706555273 {#5105
      date: 2024-01-29 20:07:53.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "Yes, but I would rather do it inside a LXC container."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706577896 {#5124
    date: 2024-01-30 02:24:56.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
    "@iarigby@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5121 …}
  +nested: Doctrine\ORM\PersistentCollection {#5118 …}
  +votes: Doctrine\ORM\PersistentCollection {#5116 …}
  +reports: Doctrine\ORM\PersistentCollection {#5130 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5132 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5134 …}
  -id: 351449
  -bodyTs: "'contain':11 'insid':8 'lxc':10 'rather':5 'would':4 'yes':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7138351"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706577896 {#5127
    date: 2024-01-30 02:24:56.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
137 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
138 DENIED moderate
App\Entity\EntryComment {#5151
  +user: Proxies\__CG__\App\Entity\User {#5053 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5129
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5107
      +user: Proxies\__CG__\App\Entity\User {#5053 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5076
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5056
          +user: Proxies\__CG__\App\Entity\User {#5053 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5018
            +user: Proxies\__CG__\App\Entity\User {#1973 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4965
              +user: App\Entity\User {#4086 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#4853
                +user: Proxies\__CG__\App\Entity\User {#1973 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: App\Entity\EntryComment {#4724
                  +user: App\Entity\User {#4086 …}
                  +entry: App\Entity\Entry {#2413}
                  +magazine: App\Entity\Magazine {#264}
                  +image: null
                  +parent: App\Entity\EntryComment {#4592
                    +user: Proxies\__CG__\App\Entity\User {#1973 …}
                    +entry: App\Entity\Entry {#2413}
                    +magazine: App\Entity\Magazine {#264}
                    +image: null
                    +parent: App\Entity\EntryComment {#4329
                      +user: App\Entity\User {#4342 …}
                      +entry: App\Entity\Entry {#2413}
                      +magazine: App\Entity\Magazine {#264}
                      +image: null
                      +parent: null
                      +root: null
                      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
                      +lang: "en"
                      +isAdult: false
                      +favouriteCount: 16
                      +score: 0
                      +lastActive: DateTime @1729577227 {#4324
                        date: 2024-10-22 08:07:07.0 +02:00
                      }
                      +ip: null
                      +tags: null
                      +mentions: [
                        "@TCB13@lemmy.world"
                      ]
                      +children: Doctrine\ORM\PersistentCollection {#4330 …}
                      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
                      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
                      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
                      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
                      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
                      -id: 346941
                      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
                      +ranking: 0
                      +commentCount: 0
                      +upVotes: 0
                      +downVotes: 0
                      +visibility: "visible             "
                      +apId: "https://sh.itjust.works/comment/8199498"
                      +editedAt: null
                      +createdAt: DateTimeImmutable @1706446979 {#4325
                        date: 2024-01-28 14:02:59.0 +01:00
                      }
                    }
                    +root: App\Entity\EntryComment {#4329}
                    +body: """
                      I’m not using any other integration. Isn’t this a resource monster?\n
                      \n
                      ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
                      \n
                      I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
                      """
                    +lang: "en"
                    +isAdult: false
                    +favouriteCount: 1
                    +score: 0
                    +lastActive: DateTime @1706466057 {#4590
                      date: 2024-01-28 19:20:57.0 +01:00
                    }
                    +ip: null
                    +tags: null
                    +mentions: [
                      "@TCB13@lemmy.world"
                      "@b1g_bake@sh.itjust.works"
                    ]
                    +children: Doctrine\ORM\PersistentCollection {#4593 …}
                    +nested: Doctrine\ORM\PersistentCollection {#4595 …}
                    +votes: Doctrine\ORM\PersistentCollection {#4597 …}
                    +reports: Doctrine\ORM\PersistentCollection {#4599 …}
                    +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
                    +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
                    -id: 347527
                    -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
                    +ranking: 0
                    +commentCount: 0
                    +upVotes: 0
                    +downVotes: 0
                    +visibility: "visible             "
                    +apId: "https://lemmy.world/comment/7106770"
                    +editedAt: null
                    +createdAt: DateTimeImmutable @1706466057 {#4591
                      date: 2024-01-28 19:20:57.0 +01:00
                    }
                  }
                  +root: App\Entity\EntryComment {#4329}
                  +body: """
                    It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
                    \n
                    This is just weird.
                    """
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 12
                  +score: 0
                  +lastActive: DateTime @1706487717 {#4722
                    date: 2024-01-29 01:21:57.0 +01:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@TCB13@lemmy.world"
                    "@b1g_bake@sh.itjust.works"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#4725 …}
                  +nested: Doctrine\ORM\PersistentCollection {#4727 …}
                  +votes: Doctrine\ORM\PersistentCollection {#4729 …}
                  +reports: Doctrine\ORM\PersistentCollection {#4731 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
                  -id: 348390
                  -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://lemmy.world/comment/7113455"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1706487717 {#4723
                    date: 2024-01-29 01:21:57.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4329}
                +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
                +lang: "en"
                +isAdult: false
                +favouriteCount: 2
                +score: 0
                +lastActive: DateTime @1706526178 {#4851
                  date: 2024-01-29 12:02:58.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@TCB13@lemmy.world"
                  "@b1g_bake@sh.itjust.works"
                  "@ikidd@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4854 …}
                +nested: Doctrine\ORM\PersistentCollection {#4856 …}
                +votes: Doctrine\ORM\PersistentCollection {#4858 …}
                +reports: Doctrine\ORM\PersistentCollection {#4860 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
                -id: 349487
                -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.world/comment/7123134"
                +editedAt: null
                +createdAt: DateTimeImmutable @1706526178 {#4852
                  date: 2024-01-29 12:02:58.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4329}
              +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1706541985 {#4963
                date: 2024-01-29 16:26:25.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@TCB13@lemmy.world"
                "@b1g_bake@sh.itjust.works"
                "@ikidd@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4966 …}
              +nested: Doctrine\ORM\PersistentCollection {#4968 …}
              +votes: Doctrine\ORM\PersistentCollection {#4970 …}
              +reports: Doctrine\ORM\PersistentCollection {#4972 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
              -id: 349989
              -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/7127273"
              +editedAt: null
              +createdAt: DateTimeImmutable @1706541985 {#4964
                date: 2024-01-29 16:26:25.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4329}
            +body: "What I’m going to do is setup HA Core on a container manually and run without addons / docker. That will be about installing python and should waste way less resources."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 0
            +score: 0
            +lastActive: DateTime @1706542301 {#5016
              date: 2024-01-29 16:31:41.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
              "@b1g_bake@sh.itjust.works"
              "@ikidd@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5019 …}
            +nested: Doctrine\ORM\PersistentCollection {#5021 …}
            +votes: Doctrine\ORM\PersistentCollection {#5023 …}
            +reports: Doctrine\ORM\PersistentCollection {#5025 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5027 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5029 …}
            -id: 350005
            -bodyTs: "'addon':18 'contain':13 'core':10 'docker':19 'go':4 'ha':9 'instal':24 'less':30 'm':3 'manual':14 'python':25 'resourc':31 'run':16 'setup':8 'wast':28 'way':29 'without':17"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7127370"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706542301 {#5017
              date: 2024-01-29 16:31:41.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: """
            > setup on a container run without docker\n
            \n
            ??
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1706543219 {#5057
            date: 2024-01-29 16:46:59.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
            "@ikidd@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5050 …}
          +nested: Doctrine\ORM\PersistentCollection {#5048 …}
          +votes: Doctrine\ORM\PersistentCollection {#5052 …}
          +reports: Doctrine\ORM\PersistentCollection {#5063 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5065 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5067 …}
          -id: 350045
          -bodyTs: "'contain':4 'docker':7 'run':5 'setup':1 'without':6"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7127636"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706543219 {#5060
            date: 2024-01-29 16:46:59.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: "If you don’t need the addons you don’t need Docker. [HA Core is a python script with a few dependencies](https://www.home-assistant.io/installation/linux#install-home-assistant-core) that can run with pyenv and a simple systemd service unit at every boot."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706543593 {#5079
          date: 2024-01-29 16:53:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
          "@ikidd@lemmy.world"
          "@iarigby@lemmy.world"
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
          "@ikidd@lemmy.world"
          "@iarigby@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5074 …}
        +nested: Doctrine\ORM\PersistentCollection {#5072 …}
        +votes: Doctrine\ORM\PersistentCollection {#5070 …}
        +reports: Doctrine\ORM\PersistentCollection {#5086 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5088 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
        -id: 350062
        -bodyTs: "'/installation/linux#install-home-assistant-core)':25 'addon':7 'boot':39 'core':14 'depend':22 'docker':12 'everi':38 'ha':13 'need':5,11 'pyenv':30 'python':17 'run':28 'script':18 'servic':35 'simpl':33 'systemd':34 'unit':36 'www.home-assistant.io':24 'www.home-assistant.io/installation/linux#install-home-assistant-core)':23"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7127786"
        +editedAt: DateTimeImmutable @1729409808 {#5082
          date: 2024-10-20 09:36:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706543593 {#5084
          date: 2024-01-29 16:53:13.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "yeah but that’s not setting up a container that’s just setting up python env"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706555273 {#5102
        date: 2024-01-29 20:07:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
        "@iarigby@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5099 …}
      +nested: Doctrine\ORM\PersistentCollection {#5096 …}
      +votes: Doctrine\ORM\PersistentCollection {#5094 …}
      +reports: Doctrine\ORM\PersistentCollection {#5108 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5110 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5112 …}
      -id: 350594
      -bodyTs: "'contain':9 'env':16 'python':15 'set':6,13 'yeah':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7131571"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706555273 {#5105
        date: 2024-01-29 20:07:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "Yes, but I would rather do it inside a LXC container."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706577896 {#5124
      date: 2024-01-30 02:24:56.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
      "@iarigby@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5121 …}
    +nested: Doctrine\ORM\PersistentCollection {#5118 …}
    +votes: Doctrine\ORM\PersistentCollection {#5116 …}
    +reports: Doctrine\ORM\PersistentCollection {#5130 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5132 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5134 …}
    -id: 351449
    -bodyTs: "'contain':11 'insid':8 'lxc':10 'rather':5 'would':4 'yes':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7138351"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706577896 {#5127
      date: 2024-01-30 02:24:56.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "ah got it, thanks"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706600471 {#5146
    date: 2024-01-30 08:41:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
    "@iarigby@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5143 …}
  +nested: Doctrine\ORM\PersistentCollection {#5140 …}
  +votes: Doctrine\ORM\PersistentCollection {#5138 …}
  +reports: Doctrine\ORM\PersistentCollection {#5152 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5154 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5156 …}
  -id: 351999
  -bodyTs: "'ah':1 'got':2 'thank':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7143127"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706600471 {#5149
    date: 2024-01-30 08:41:11.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
139 DENIED edit
App\Entity\EntryComment {#5151
  +user: Proxies\__CG__\App\Entity\User {#5053 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5129
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5107
      +user: Proxies\__CG__\App\Entity\User {#5053 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5076
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5056
          +user: Proxies\__CG__\App\Entity\User {#5053 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5018
            +user: Proxies\__CG__\App\Entity\User {#1973 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4965
              +user: App\Entity\User {#4086 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#4853
                +user: Proxies\__CG__\App\Entity\User {#1973 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: App\Entity\EntryComment {#4724
                  +user: App\Entity\User {#4086 …}
                  +entry: App\Entity\Entry {#2413}
                  +magazine: App\Entity\Magazine {#264}
                  +image: null
                  +parent: App\Entity\EntryComment {#4592
                    +user: Proxies\__CG__\App\Entity\User {#1973 …}
                    +entry: App\Entity\Entry {#2413}
                    +magazine: App\Entity\Magazine {#264}
                    +image: null
                    +parent: App\Entity\EntryComment {#4329
                      +user: App\Entity\User {#4342 …}
                      +entry: App\Entity\Entry {#2413}
                      +magazine: App\Entity\Magazine {#264}
                      +image: null
                      +parent: null
                      +root: null
                      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
                      +lang: "en"
                      +isAdult: false
                      +favouriteCount: 16
                      +score: 0
                      +lastActive: DateTime @1729577227 {#4324
                        date: 2024-10-22 08:07:07.0 +02:00
                      }
                      +ip: null
                      +tags: null
                      +mentions: [
                        "@TCB13@lemmy.world"
                      ]
                      +children: Doctrine\ORM\PersistentCollection {#4330 …}
                      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
                      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
                      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
                      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
                      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
                      -id: 346941
                      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
                      +ranking: 0
                      +commentCount: 0
                      +upVotes: 0
                      +downVotes: 0
                      +visibility: "visible             "
                      +apId: "https://sh.itjust.works/comment/8199498"
                      +editedAt: null
                      +createdAt: DateTimeImmutable @1706446979 {#4325
                        date: 2024-01-28 14:02:59.0 +01:00
                      }
                    }
                    +root: App\Entity\EntryComment {#4329}
                    +body: """
                      I’m not using any other integration. Isn’t this a resource monster?\n
                      \n
                      ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
                      \n
                      I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
                      """
                    +lang: "en"
                    +isAdult: false
                    +favouriteCount: 1
                    +score: 0
                    +lastActive: DateTime @1706466057 {#4590
                      date: 2024-01-28 19:20:57.0 +01:00
                    }
                    +ip: null
                    +tags: null
                    +mentions: [
                      "@TCB13@lemmy.world"
                      "@b1g_bake@sh.itjust.works"
                    ]
                    +children: Doctrine\ORM\PersistentCollection {#4593 …}
                    +nested: Doctrine\ORM\PersistentCollection {#4595 …}
                    +votes: Doctrine\ORM\PersistentCollection {#4597 …}
                    +reports: Doctrine\ORM\PersistentCollection {#4599 …}
                    +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
                    +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
                    -id: 347527
                    -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
                    +ranking: 0
                    +commentCount: 0
                    +upVotes: 0
                    +downVotes: 0
                    +visibility: "visible             "
                    +apId: "https://lemmy.world/comment/7106770"
                    +editedAt: null
                    +createdAt: DateTimeImmutable @1706466057 {#4591
                      date: 2024-01-28 19:20:57.0 +01:00
                    }
                  }
                  +root: App\Entity\EntryComment {#4329}
                  +body: """
                    It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
                    \n
                    This is just weird.
                    """
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 12
                  +score: 0
                  +lastActive: DateTime @1706487717 {#4722
                    date: 2024-01-29 01:21:57.0 +01:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@TCB13@lemmy.world"
                    "@b1g_bake@sh.itjust.works"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#4725 …}
                  +nested: Doctrine\ORM\PersistentCollection {#4727 …}
                  +votes: Doctrine\ORM\PersistentCollection {#4729 …}
                  +reports: Doctrine\ORM\PersistentCollection {#4731 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
                  -id: 348390
                  -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://lemmy.world/comment/7113455"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1706487717 {#4723
                    date: 2024-01-29 01:21:57.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4329}
                +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
                +lang: "en"
                +isAdult: false
                +favouriteCount: 2
                +score: 0
                +lastActive: DateTime @1706526178 {#4851
                  date: 2024-01-29 12:02:58.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@TCB13@lemmy.world"
                  "@b1g_bake@sh.itjust.works"
                  "@ikidd@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4854 …}
                +nested: Doctrine\ORM\PersistentCollection {#4856 …}
                +votes: Doctrine\ORM\PersistentCollection {#4858 …}
                +reports: Doctrine\ORM\PersistentCollection {#4860 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
                -id: 349487
                -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.world/comment/7123134"
                +editedAt: null
                +createdAt: DateTimeImmutable @1706526178 {#4852
                  date: 2024-01-29 12:02:58.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4329}
              +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1706541985 {#4963
                date: 2024-01-29 16:26:25.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@TCB13@lemmy.world"
                "@b1g_bake@sh.itjust.works"
                "@ikidd@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4966 …}
              +nested: Doctrine\ORM\PersistentCollection {#4968 …}
              +votes: Doctrine\ORM\PersistentCollection {#4970 …}
              +reports: Doctrine\ORM\PersistentCollection {#4972 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
              -id: 349989
              -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/7127273"
              +editedAt: null
              +createdAt: DateTimeImmutable @1706541985 {#4964
                date: 2024-01-29 16:26:25.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4329}
            +body: "What I’m going to do is setup HA Core on a container manually and run without addons / docker. That will be about installing python and should waste way less resources."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 0
            +score: 0
            +lastActive: DateTime @1706542301 {#5016
              date: 2024-01-29 16:31:41.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
              "@b1g_bake@sh.itjust.works"
              "@ikidd@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5019 …}
            +nested: Doctrine\ORM\PersistentCollection {#5021 …}
            +votes: Doctrine\ORM\PersistentCollection {#5023 …}
            +reports: Doctrine\ORM\PersistentCollection {#5025 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5027 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5029 …}
            -id: 350005
            -bodyTs: "'addon':18 'contain':13 'core':10 'docker':19 'go':4 'ha':9 'instal':24 'less':30 'm':3 'manual':14 'python':25 'resourc':31 'run':16 'setup':8 'wast':28 'way':29 'without':17"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7127370"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706542301 {#5017
              date: 2024-01-29 16:31:41.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: """
            > setup on a container run without docker\n
            \n
            ??
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1706543219 {#5057
            date: 2024-01-29 16:46:59.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
            "@ikidd@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5050 …}
          +nested: Doctrine\ORM\PersistentCollection {#5048 …}
          +votes: Doctrine\ORM\PersistentCollection {#5052 …}
          +reports: Doctrine\ORM\PersistentCollection {#5063 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5065 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5067 …}
          -id: 350045
          -bodyTs: "'contain':4 'docker':7 'run':5 'setup':1 'without':6"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7127636"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706543219 {#5060
            date: 2024-01-29 16:46:59.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: "If you don’t need the addons you don’t need Docker. [HA Core is a python script with a few dependencies](https://www.home-assistant.io/installation/linux#install-home-assistant-core) that can run with pyenv and a simple systemd service unit at every boot."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706543593 {#5079
          date: 2024-01-29 16:53:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
          "@ikidd@lemmy.world"
          "@iarigby@lemmy.world"
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
          "@ikidd@lemmy.world"
          "@iarigby@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5074 …}
        +nested: Doctrine\ORM\PersistentCollection {#5072 …}
        +votes: Doctrine\ORM\PersistentCollection {#5070 …}
        +reports: Doctrine\ORM\PersistentCollection {#5086 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5088 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
        -id: 350062
        -bodyTs: "'/installation/linux#install-home-assistant-core)':25 'addon':7 'boot':39 'core':14 'depend':22 'docker':12 'everi':38 'ha':13 'need':5,11 'pyenv':30 'python':17 'run':28 'script':18 'servic':35 'simpl':33 'systemd':34 'unit':36 'www.home-assistant.io':24 'www.home-assistant.io/installation/linux#install-home-assistant-core)':23"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7127786"
        +editedAt: DateTimeImmutable @1729409808 {#5082
          date: 2024-10-20 09:36:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706543593 {#5084
          date: 2024-01-29 16:53:13.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "yeah but that’s not setting up a container that’s just setting up python env"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706555273 {#5102
        date: 2024-01-29 20:07:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
        "@iarigby@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5099 …}
      +nested: Doctrine\ORM\PersistentCollection {#5096 …}
      +votes: Doctrine\ORM\PersistentCollection {#5094 …}
      +reports: Doctrine\ORM\PersistentCollection {#5108 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5110 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5112 …}
      -id: 350594
      -bodyTs: "'contain':9 'env':16 'python':15 'set':6,13 'yeah':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7131571"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706555273 {#5105
        date: 2024-01-29 20:07:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "Yes, but I would rather do it inside a LXC container."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706577896 {#5124
      date: 2024-01-30 02:24:56.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
      "@iarigby@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5121 …}
    +nested: Doctrine\ORM\PersistentCollection {#5118 …}
    +votes: Doctrine\ORM\PersistentCollection {#5116 …}
    +reports: Doctrine\ORM\PersistentCollection {#5130 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5132 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5134 …}
    -id: 351449
    -bodyTs: "'contain':11 'insid':8 'lxc':10 'rather':5 'would':4 'yes':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7138351"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706577896 {#5127
      date: 2024-01-30 02:24:56.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "ah got it, thanks"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706600471 {#5146
    date: 2024-01-30 08:41:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
    "@iarigby@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5143 …}
  +nested: Doctrine\ORM\PersistentCollection {#5140 …}
  +votes: Doctrine\ORM\PersistentCollection {#5138 …}
  +reports: Doctrine\ORM\PersistentCollection {#5152 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5154 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5156 …}
  -id: 351999
  -bodyTs: "'ah':1 'got':2 'thank':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7143127"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706600471 {#5149
    date: 2024-01-30 08:41:11.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
140 DENIED moderate
App\Entity\EntryComment {#5151
  +user: Proxies\__CG__\App\Entity\User {#5053 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5129
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5107
      +user: Proxies\__CG__\App\Entity\User {#5053 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5076
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5056
          +user: Proxies\__CG__\App\Entity\User {#5053 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5018
            +user: Proxies\__CG__\App\Entity\User {#1973 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4965
              +user: App\Entity\User {#4086 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#4853
                +user: Proxies\__CG__\App\Entity\User {#1973 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: App\Entity\EntryComment {#4724
                  +user: App\Entity\User {#4086 …}
                  +entry: App\Entity\Entry {#2413}
                  +magazine: App\Entity\Magazine {#264}
                  +image: null
                  +parent: App\Entity\EntryComment {#4592
                    +user: Proxies\__CG__\App\Entity\User {#1973 …}
                    +entry: App\Entity\Entry {#2413}
                    +magazine: App\Entity\Magazine {#264}
                    +image: null
                    +parent: App\Entity\EntryComment {#4329
                      +user: App\Entity\User {#4342 …}
                      +entry: App\Entity\Entry {#2413}
                      +magazine: App\Entity\Magazine {#264}
                      +image: null
                      +parent: null
                      +root: null
                      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
                      +lang: "en"
                      +isAdult: false
                      +favouriteCount: 16
                      +score: 0
                      +lastActive: DateTime @1729577227 {#4324
                        date: 2024-10-22 08:07:07.0 +02:00
                      }
                      +ip: null
                      +tags: null
                      +mentions: [
                        "@TCB13@lemmy.world"
                      ]
                      +children: Doctrine\ORM\PersistentCollection {#4330 …}
                      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
                      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
                      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
                      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
                      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
                      -id: 346941
                      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
                      +ranking: 0
                      +commentCount: 0
                      +upVotes: 0
                      +downVotes: 0
                      +visibility: "visible             "
                      +apId: "https://sh.itjust.works/comment/8199498"
                      +editedAt: null
                      +createdAt: DateTimeImmutable @1706446979 {#4325
                        date: 2024-01-28 14:02:59.0 +01:00
                      }
                    }
                    +root: App\Entity\EntryComment {#4329}
                    +body: """
                      I’m not using any other integration. Isn’t this a resource monster?\n
                      \n
                      ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
                      \n
                      I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
                      """
                    +lang: "en"
                    +isAdult: false
                    +favouriteCount: 1
                    +score: 0
                    +lastActive: DateTime @1706466057 {#4590
                      date: 2024-01-28 19:20:57.0 +01:00
                    }
                    +ip: null
                    +tags: null
                    +mentions: [
                      "@TCB13@lemmy.world"
                      "@b1g_bake@sh.itjust.works"
                    ]
                    +children: Doctrine\ORM\PersistentCollection {#4593 …}
                    +nested: Doctrine\ORM\PersistentCollection {#4595 …}
                    +votes: Doctrine\ORM\PersistentCollection {#4597 …}
                    +reports: Doctrine\ORM\PersistentCollection {#4599 …}
                    +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
                    +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
                    -id: 347527
                    -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
                    +ranking: 0
                    +commentCount: 0
                    +upVotes: 0
                    +downVotes: 0
                    +visibility: "visible             "
                    +apId: "https://lemmy.world/comment/7106770"
                    +editedAt: null
                    +createdAt: DateTimeImmutable @1706466057 {#4591
                      date: 2024-01-28 19:20:57.0 +01:00
                    }
                  }
                  +root: App\Entity\EntryComment {#4329}
                  +body: """
                    It’s half a GB of ram and virtually no CPU usage. You could run it on a Pi 3 with a 16Gb SD card and have resources to spare.\n
                    \n
                    This is just weird.
                    """
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 12
                  +score: 0
                  +lastActive: DateTime @1706487717 {#4722
                    date: 2024-01-29 01:21:57.0 +01:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@TCB13@lemmy.world"
                    "@b1g_bake@sh.itjust.works"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#4725 …}
                  +nested: Doctrine\ORM\PersistentCollection {#4727 …}
                  +votes: Doctrine\ORM\PersistentCollection {#4729 …}
                  +reports: Doctrine\ORM\PersistentCollection {#4731 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#4733 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#4735 …}
                  -id: 348390
                  -bodyTs: "'16gb':23 '3':20 'card':25 'could':14 'cpu':11 'gb':5 'half':3 'pi':19 'ram':7 'resourc':28 'run':15 'sd':24 'spare':30 'usag':12 'virtual':9 'weird':34"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://lemmy.world/comment/7113455"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1706487717 {#4723
                    date: 2024-01-29 01:21:57.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4329}
                +body: "What is weird is having to waste almost 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days. As a comparison my NAS container runs Samba4, FileBrowser, Syncthing, Transmission, and a few others under 300MB of RAM with pontual spikes on operations."
                +lang: "en"
                +isAdult: false
                +favouriteCount: 2
                +score: 0
                +lastActive: DateTime @1706526178 {#4851
                  date: 2024-01-29 12:02:58.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@TCB13@lemmy.world"
                  "@b1g_bake@sh.itjust.works"
                  "@ikidd@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4854 …}
                +nested: Doctrine\ORM\PersistentCollection {#4856 …}
                +votes: Doctrine\ORM\PersistentCollection {#4858 …}
                +reports: Doctrine\ORM\PersistentCollection {#4860 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4862 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4864 …}
                -id: 349487
                -bodyTs: "'10':28 '10gb':12 '300mb':46 '700mb':9 'almost':8 'chart':20 'comparison':32 'contain':35 'data':22 'day':29 'filebrows':38 'keep':25 'nas':34 'oper':53 'other':44 'pontual':50 'ram':11,48 'run':36 'samba4':37 'sensor':21 'simpl':17 'spike':51 'storag':14 'syncth':39 'transmiss':40 'wast':7 'webui':18 'weird':3"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.world/comment/7123134"
                +editedAt: null
                +createdAt: DateTimeImmutable @1706526178 {#4852
                  date: 2024-01-29 12:02:58.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4329}
              +body: "There’s a lot of difference between a container and a VM. You can install HA on a container, all you have to do is set it up according to the manual install instructions, and work around any hardware interfacing issues that come up. You’ll save 200MB of RAM and will have to do any upgrades manually. Doesn’t seem worth it to me, but to each their own."
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1706541985 {#4963
                date: 2024-01-29 16:26:25.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@TCB13@lemmy.world"
                "@b1g_bake@sh.itjust.works"
                "@ikidd@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4966 …}
              +nested: Doctrine\ORM\PersistentCollection {#4968 …}
              +votes: Doctrine\ORM\PersistentCollection {#4970 …}
              +reports: Doctrine\ORM\PersistentCollection {#4972 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4974 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4976 …}
              -id: 349989
              -bodyTs: "'200mb':48 'accord':29 'around':37 'come':43 'contain':9,19 'differ':6 'doesn':59 'ha':16 'hardwar':39 'instal':15,33 'instruct':34 'interfac':40 'issu':41 'll':46 'lot':4 'manual':32,58 'ram':50 'save':47 'seem':61 'set':26 'upgrad':57 'vm':12 'work':36 'worth':62"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/7127273"
              +editedAt: null
              +createdAt: DateTimeImmutable @1706541985 {#4964
                date: 2024-01-29 16:26:25.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4329}
            +body: "What I’m going to do is setup HA Core on a container manually and run without addons / docker. That will be about installing python and should waste way less resources."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 0
            +score: 0
            +lastActive: DateTime @1706542301 {#5016
              date: 2024-01-29 16:31:41.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
              "@b1g_bake@sh.itjust.works"
              "@ikidd@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5019 …}
            +nested: Doctrine\ORM\PersistentCollection {#5021 …}
            +votes: Doctrine\ORM\PersistentCollection {#5023 …}
            +reports: Doctrine\ORM\PersistentCollection {#5025 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5027 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5029 …}
            -id: 350005
            -bodyTs: "'addon':18 'contain':13 'core':10 'docker':19 'go':4 'ha':9 'instal':24 'less':30 'm':3 'manual':14 'python':25 'resourc':31 'run':16 'setup':8 'wast':28 'way':29 'without':17"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7127370"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706542301 {#5017
              date: 2024-01-29 16:31:41.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: """
            > setup on a container run without docker\n
            \n
            ??
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1706543219 {#5057
            date: 2024-01-29 16:46:59.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
            "@ikidd@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5050 …}
          +nested: Doctrine\ORM\PersistentCollection {#5048 …}
          +votes: Doctrine\ORM\PersistentCollection {#5052 …}
          +reports: Doctrine\ORM\PersistentCollection {#5063 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5065 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5067 …}
          -id: 350045
          -bodyTs: "'contain':4 'docker':7 'run':5 'setup':1 'without':6"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7127636"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706543219 {#5060
            date: 2024-01-29 16:46:59.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: "If you don’t need the addons you don’t need Docker. [HA Core is a python script with a few dependencies](https://www.home-assistant.io/installation/linux#install-home-assistant-core) that can run with pyenv and a simple systemd service unit at every boot."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706543593 {#5079
          date: 2024-01-29 16:53:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
          "@ikidd@lemmy.world"
          "@iarigby@lemmy.world"
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
          "@ikidd@lemmy.world"
          "@iarigby@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5074 …}
        +nested: Doctrine\ORM\PersistentCollection {#5072 …}
        +votes: Doctrine\ORM\PersistentCollection {#5070 …}
        +reports: Doctrine\ORM\PersistentCollection {#5086 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5088 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
        -id: 350062
        -bodyTs: "'/installation/linux#install-home-assistant-core)':25 'addon':7 'boot':39 'core':14 'depend':22 'docker':12 'everi':38 'ha':13 'need':5,11 'pyenv':30 'python':17 'run':28 'script':18 'servic':35 'simpl':33 'systemd':34 'unit':36 'www.home-assistant.io':24 'www.home-assistant.io/installation/linux#install-home-assistant-core)':23"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7127786"
        +editedAt: DateTimeImmutable @1729409808 {#5082
          date: 2024-10-20 09:36:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706543593 {#5084
          date: 2024-01-29 16:53:13.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "yeah but that’s not setting up a container that’s just setting up python env"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706555273 {#5102
        date: 2024-01-29 20:07:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@ikidd@lemmy.world"
        "@iarigby@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5099 …}
      +nested: Doctrine\ORM\PersistentCollection {#5096 …}
      +votes: Doctrine\ORM\PersistentCollection {#5094 …}
      +reports: Doctrine\ORM\PersistentCollection {#5108 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5110 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5112 …}
      -id: 350594
      -bodyTs: "'contain':9 'env':16 'python':15 'set':6,13 'yeah':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7131571"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706555273 {#5105
        date: 2024-01-29 20:07:53.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "Yes, but I would rather do it inside a LXC container."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706577896 {#5124
      date: 2024-01-30 02:24:56.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@ikidd@lemmy.world"
      "@iarigby@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5121 …}
    +nested: Doctrine\ORM\PersistentCollection {#5118 …}
    +votes: Doctrine\ORM\PersistentCollection {#5116 …}
    +reports: Doctrine\ORM\PersistentCollection {#5130 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5132 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5134 …}
    -id: 351449
    -bodyTs: "'contain':11 'insid':8 'lxc':10 'rather':5 'would':4 'yes':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7138351"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706577896 {#5127
      date: 2024-01-30 02:24:56.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "ah got it, thanks"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706600471 {#5146
    date: 2024-01-30 08:41:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@ikidd@lemmy.world"
    "@iarigby@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5143 …}
  +nested: Doctrine\ORM\PersistentCollection {#5140 …}
  +votes: Doctrine\ORM\PersistentCollection {#5138 …}
  +reports: Doctrine\ORM\PersistentCollection {#5152 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5154 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5156 …}
  -id: 351999
  -bodyTs: "'ah':1 'got':2 'thank':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7143127"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706600471 {#5149
    date: 2024-01-30 08:41:11.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
141 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
142 DENIED moderate
App\Entity\EntryComment {#4739
  +user: Proxies\__CG__\App\Entity\User {#4740 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4592
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4329
      +user: App\Entity\User {#4342 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 16
      +score: 0
      +lastActive: DateTime @1729577227 {#4324
        date: 2024-10-22 08:07:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4330 …}
      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
      -id: 346941
      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8199498"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706446979 {#4325
        date: 2024-01-28 14:02:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: """
      I’m not using any other integration. Isn’t this a resource monster?\n
      \n
      ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
      \n
      I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706466057 {#4590
      date: 2024-01-28 19:20:57.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4593 …}
    +nested: Doctrine\ORM\PersistentCollection {#4595 …}
    +votes: Doctrine\ORM\PersistentCollection {#4597 …}
    +reports: Doctrine\ORM\PersistentCollection {#4599 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
    -id: 347527
    -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7106770"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706466057 {#4591
      date: 2024-01-28 19:20:57.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "If this is what you consider a resource monster you’re gonna have a really, really rough time"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1706531890 {#4737
    date: 2024-01-29 13:38:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4741 …}
  +nested: Doctrine\ORM\PersistentCollection {#4743 …}
  +votes: Doctrine\ORM\PersistentCollection {#4745 …}
  +reports: Doctrine\ORM\PersistentCollection {#4747 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4749 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4751 …}
  -id: 349619
  -bodyTs: "'consid':6 'gonna':12 'monster':9 're':11 'realli':15,16 'resourc':8 'rough':17 'time':18"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8786710"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706531890 {#4738
    date: 2024-01-29 13:38:10.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
143 DENIED edit
App\Entity\EntryComment {#4739
  +user: Proxies\__CG__\App\Entity\User {#4740 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4592
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4329
      +user: App\Entity\User {#4342 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 16
      +score: 0
      +lastActive: DateTime @1729577227 {#4324
        date: 2024-10-22 08:07:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4330 …}
      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
      -id: 346941
      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8199498"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706446979 {#4325
        date: 2024-01-28 14:02:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: """
      I’m not using any other integration. Isn’t this a resource monster?\n
      \n
      ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
      \n
      I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706466057 {#4590
      date: 2024-01-28 19:20:57.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4593 …}
    +nested: Doctrine\ORM\PersistentCollection {#4595 …}
    +votes: Doctrine\ORM\PersistentCollection {#4597 …}
    +reports: Doctrine\ORM\PersistentCollection {#4599 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
    -id: 347527
    -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7106770"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706466057 {#4591
      date: 2024-01-28 19:20:57.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "If this is what you consider a resource monster you’re gonna have a really, really rough time"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1706531890 {#4737
    date: 2024-01-29 13:38:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4741 …}
  +nested: Doctrine\ORM\PersistentCollection {#4743 …}
  +votes: Doctrine\ORM\PersistentCollection {#4745 …}
  +reports: Doctrine\ORM\PersistentCollection {#4747 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4749 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4751 …}
  -id: 349619
  -bodyTs: "'consid':6 'gonna':12 'monster':9 're':11 'realli':15,16 'resourc':8 'rough':17 'time':18"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8786710"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706531890 {#4738
    date: 2024-01-29 13:38:10.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
144 DENIED moderate
App\Entity\EntryComment {#4739
  +user: Proxies\__CG__\App\Entity\User {#4740 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4592
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4329
      +user: App\Entity\User {#4342 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 16
      +score: 0
      +lastActive: DateTime @1729577227 {#4324
        date: 2024-10-22 08:07:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4330 …}
      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
      -id: 346941
      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8199498"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706446979 {#4325
        date: 2024-01-28 14:02:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: """
      I’m not using any other integration. Isn’t this a resource monster?\n
      \n
      ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
      \n
      I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706466057 {#4590
      date: 2024-01-28 19:20:57.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4593 …}
    +nested: Doctrine\ORM\PersistentCollection {#4595 …}
    +votes: Doctrine\ORM\PersistentCollection {#4597 …}
    +reports: Doctrine\ORM\PersistentCollection {#4599 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
    -id: 347527
    -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7106770"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706466057 {#4591
      date: 2024-01-28 19:20:57.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "If this is what you consider a resource monster you’re gonna have a really, really rough time"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1706531890 {#4737
    date: 2024-01-29 13:38:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4741 …}
  +nested: Doctrine\ORM\PersistentCollection {#4743 …}
  +votes: Doctrine\ORM\PersistentCollection {#4745 …}
  +reports: Doctrine\ORM\PersistentCollection {#4747 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4749 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4751 …}
  -id: 349619
  -bodyTs: "'consid':6 'gonna':12 'monster':9 're':11 'realli':15,16 'resourc':8 'rough':17 'time':18"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8786710"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706531890 {#4738
    date: 2024-01-29 13:38:10.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
145 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
146 DENIED moderate
App\Entity\EntryComment {#4898
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4739
    +user: Proxies\__CG__\App\Entity\User {#4740 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4592
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4329
        +user: App\Entity\User {#4342 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 16
        +score: 0
        +lastActive: DateTime @1729577227 {#4324
          date: 2024-10-22 08:07:07.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4330 …}
        +nested: Doctrine\ORM\PersistentCollection {#4332 …}
        +votes: Doctrine\ORM\PersistentCollection {#4334 …}
        +reports: Doctrine\ORM\PersistentCollection {#4336 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
        -id: 346941
        -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8199498"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706446979 {#4325
          date: 2024-01-28 14:02:59.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: """
        I’m not using any other integration. Isn’t this a resource monster?\n
        \n
        ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
        \n
        I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706466057 {#4590
        date: 2024-01-28 19:20:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4593 …}
      +nested: Doctrine\ORM\PersistentCollection {#4595 …}
      +votes: Doctrine\ORM\PersistentCollection {#4597 …}
      +reports: Doctrine\ORM\PersistentCollection {#4599 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
      -id: 347527
      -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7106770"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706466057 {#4591
        date: 2024-01-28 19:20:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "If this is what you consider a resource monster you’re gonna have a really, really rough time"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1706531890 {#4737
      date: 2024-01-29 13:38:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4741 …}
    +nested: Doctrine\ORM\PersistentCollection {#4743 …}
    +votes: Doctrine\ORM\PersistentCollection {#4745 …}
    +reports: Doctrine\ORM\PersistentCollection {#4747 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4749 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4751 …}
    -id: 349619
    -bodyTs: "'consid':6 'gonna':12 'monster':9 're':11 'realli':15,16 'resourc':8 'rough':17 'time':18"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8786710"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706531890 {#4738
      date: 2024-01-29 13:38:10.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "This isn’t reasonable at all, 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706532606 {#4896
    date: 2024-01-29 13:50:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@TexMexBazooka@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4899 …}
  +nested: Doctrine\ORM\PersistentCollection {#4901 …}
  +votes: Doctrine\ORM\PersistentCollection {#4903 …}
  +reports: Doctrine\ORM\PersistentCollection {#4905 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4907 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4909 …}
  -id: 349633
  -bodyTs: "'10':26 '10gb':10 '700mb':7 'chart':18 'data':20 'day':27 'isn':2 'keep':23 'ram':9 'reason':4 'sensor':19 'simpl':15 'storag':12 'webui':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7124651"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706532606 {#4897
    date: 2024-01-29 13:50:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
147 DENIED edit
App\Entity\EntryComment {#4898
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4739
    +user: Proxies\__CG__\App\Entity\User {#4740 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4592
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4329
        +user: App\Entity\User {#4342 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 16
        +score: 0
        +lastActive: DateTime @1729577227 {#4324
          date: 2024-10-22 08:07:07.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4330 …}
        +nested: Doctrine\ORM\PersistentCollection {#4332 …}
        +votes: Doctrine\ORM\PersistentCollection {#4334 …}
        +reports: Doctrine\ORM\PersistentCollection {#4336 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
        -id: 346941
        -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8199498"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706446979 {#4325
          date: 2024-01-28 14:02:59.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: """
        I’m not using any other integration. Isn’t this a resource monster?\n
        \n
        ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
        \n
        I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706466057 {#4590
        date: 2024-01-28 19:20:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4593 …}
      +nested: Doctrine\ORM\PersistentCollection {#4595 …}
      +votes: Doctrine\ORM\PersistentCollection {#4597 …}
      +reports: Doctrine\ORM\PersistentCollection {#4599 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
      -id: 347527
      -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7106770"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706466057 {#4591
        date: 2024-01-28 19:20:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "If this is what you consider a resource monster you’re gonna have a really, really rough time"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1706531890 {#4737
      date: 2024-01-29 13:38:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4741 …}
    +nested: Doctrine\ORM\PersistentCollection {#4743 …}
    +votes: Doctrine\ORM\PersistentCollection {#4745 …}
    +reports: Doctrine\ORM\PersistentCollection {#4747 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4749 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4751 …}
    -id: 349619
    -bodyTs: "'consid':6 'gonna':12 'monster':9 're':11 'realli':15,16 'resourc':8 'rough':17 'time':18"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8786710"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706531890 {#4738
      date: 2024-01-29 13:38:10.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "This isn’t reasonable at all, 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706532606 {#4896
    date: 2024-01-29 13:50:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@TexMexBazooka@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4899 …}
  +nested: Doctrine\ORM\PersistentCollection {#4901 …}
  +votes: Doctrine\ORM\PersistentCollection {#4903 …}
  +reports: Doctrine\ORM\PersistentCollection {#4905 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4907 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4909 …}
  -id: 349633
  -bodyTs: "'10':26 '10gb':10 '700mb':7 'chart':18 'data':20 'day':27 'isn':2 'keep':23 'ram':9 'reason':4 'sensor':19 'simpl':15 'storag':12 'webui':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7124651"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706532606 {#4897
    date: 2024-01-29 13:50:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
148 DENIED moderate
App\Entity\EntryComment {#4898
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4739
    +user: Proxies\__CG__\App\Entity\User {#4740 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4592
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4329
        +user: App\Entity\User {#4342 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 16
        +score: 0
        +lastActive: DateTime @1729577227 {#4324
          date: 2024-10-22 08:07:07.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4330 …}
        +nested: Doctrine\ORM\PersistentCollection {#4332 …}
        +votes: Doctrine\ORM\PersistentCollection {#4334 …}
        +reports: Doctrine\ORM\PersistentCollection {#4336 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
        -id: 346941
        -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8199498"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706446979 {#4325
          date: 2024-01-28 14:02:59.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: """
        I’m not using any other integration. Isn’t this a resource monster?\n
        \n
        ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
        \n
        I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706466057 {#4590
        date: 2024-01-28 19:20:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4593 …}
      +nested: Doctrine\ORM\PersistentCollection {#4595 …}
      +votes: Doctrine\ORM\PersistentCollection {#4597 …}
      +reports: Doctrine\ORM\PersistentCollection {#4599 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
      -id: 347527
      -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7106770"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706466057 {#4591
        date: 2024-01-28 19:20:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "If this is what you consider a resource monster you’re gonna have a really, really rough time"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1706531890 {#4737
      date: 2024-01-29 13:38:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4741 …}
    +nested: Doctrine\ORM\PersistentCollection {#4743 …}
    +votes: Doctrine\ORM\PersistentCollection {#4745 …}
    +reports: Doctrine\ORM\PersistentCollection {#4747 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4749 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4751 …}
    -id: 349619
    -bodyTs: "'consid':6 'gonna':12 'monster':9 're':11 'realli':15,16 'resourc':8 'rough':17 'time':18"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8786710"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706531890 {#4738
      date: 2024-01-29 13:38:10.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "This isn’t reasonable at all, 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706532606 {#4896
    date: 2024-01-29 13:50:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@TexMexBazooka@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4899 …}
  +nested: Doctrine\ORM\PersistentCollection {#4901 …}
  +votes: Doctrine\ORM\PersistentCollection {#4903 …}
  +reports: Doctrine\ORM\PersistentCollection {#4905 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4907 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4909 …}
  -id: 349633
  -bodyTs: "'10':26 '10gb':10 '700mb':7 'chart':18 'data':20 'day':27 'isn':2 'keep':23 'ram':9 'reason':4 'sensor':19 'simpl':15 'storag':12 'webui':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7124651"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706532606 {#4897
    date: 2024-01-29 13:50:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
149 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
150 DENIED moderate
App\Entity\EntryComment {#4980
  +user: Proxies\__CG__\App\Entity\User {#4981 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4898
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4739
      +user: Proxies\__CG__\App\Entity\User {#4740 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4592
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4329
          +user: App\Entity\User {#4342 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 16
          +score: 0
          +lastActive: DateTime @1729577227 {#4324
            date: 2024-10-22 08:07:07.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4330 …}
          +nested: Doctrine\ORM\PersistentCollection {#4332 …}
          +votes: Doctrine\ORM\PersistentCollection {#4334 …}
          +reports: Doctrine\ORM\PersistentCollection {#4336 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
          -id: 346941
          -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8199498"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706446979 {#4325
            date: 2024-01-28 14:02:59.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: """
          I’m not using any other integration. Isn’t this a resource monster?\n
          \n
          ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
          \n
          I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1706466057 {#4590
          date: 2024-01-28 19:20:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4593 …}
        +nested: Doctrine\ORM\PersistentCollection {#4595 …}
        +votes: Doctrine\ORM\PersistentCollection {#4597 …}
        +reports: Doctrine\ORM\PersistentCollection {#4599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 347527
        -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7106770"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706466057 {#4591
          date: 2024-01-28 19:20:57.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "If this is what you consider a resource monster you’re gonna have a really, really rough time"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1706531890 {#4737
        date: 2024-01-29 13:38:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4741 …}
      +nested: Doctrine\ORM\PersistentCollection {#4743 …}
      +votes: Doctrine\ORM\PersistentCollection {#4745 …}
      +reports: Doctrine\ORM\PersistentCollection {#4747 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4749 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4751 …}
      -id: 349619
      -bodyTs: "'consid':6 'gonna':12 'monster':9 're':11 'realli':15,16 'resourc':8 'rough':17 'time':18"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8786710"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706531890 {#4738
        date: 2024-01-29 13:38:10.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "This isn’t reasonable at all, 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706532606 {#4896
      date: 2024-01-29 13:50:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@TexMexBazooka@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4899 …}
    +nested: Doctrine\ORM\PersistentCollection {#4901 …}
    +votes: Doctrine\ORM\PersistentCollection {#4903 …}
    +reports: Doctrine\ORM\PersistentCollection {#4905 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4907 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4909 …}
    -id: 349633
    -bodyTs: "'10':26 '10gb':10 '700mb':7 'chart':18 'data':20 'day':27 'isn':2 'keep':23 'ram':9 'reason':4 'sensor':19 'simpl':15 'storag':12 'webui':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7124651"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706532606 {#4897
      date: 2024-01-29 13:50:06.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "You need to edit your configuration.yaml file to exclude certain sensors or values. I excluded some of the more chatty sensors that I didn’t need and my disk use went from around 40gb to 150mb"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706571546 {#4978
    date: 2024-01-30 00:39:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@TexMexBazooka@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4982 …}
  +nested: Doctrine\ORM\PersistentCollection {#4984 …}
  +votes: Doctrine\ORM\PersistentCollection {#4986 …}
  +reports: Doctrine\ORM\PersistentCollection {#4988 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4990 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4992 …}
  -id: 351194
  -bodyTs: "'150mb':36 '40gb':34 'around':33 'certain':10 'chatti':20 'configuration.yaml':6 'didn':24 'disk':29 'edit':4 'exclud':9,15 'file':7 'need':2,26 'sensor':11,21 'use':30 'valu':13 'went':31"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8800428"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706571546 {#4979
    date: 2024-01-30 00:39:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
151 DENIED edit
App\Entity\EntryComment {#4980
  +user: Proxies\__CG__\App\Entity\User {#4981 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4898
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4739
      +user: Proxies\__CG__\App\Entity\User {#4740 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4592
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4329
          +user: App\Entity\User {#4342 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 16
          +score: 0
          +lastActive: DateTime @1729577227 {#4324
            date: 2024-10-22 08:07:07.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4330 …}
          +nested: Doctrine\ORM\PersistentCollection {#4332 …}
          +votes: Doctrine\ORM\PersistentCollection {#4334 …}
          +reports: Doctrine\ORM\PersistentCollection {#4336 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
          -id: 346941
          -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8199498"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706446979 {#4325
            date: 2024-01-28 14:02:59.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: """
          I’m not using any other integration. Isn’t this a resource monster?\n
          \n
          ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
          \n
          I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1706466057 {#4590
          date: 2024-01-28 19:20:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4593 …}
        +nested: Doctrine\ORM\PersistentCollection {#4595 …}
        +votes: Doctrine\ORM\PersistentCollection {#4597 …}
        +reports: Doctrine\ORM\PersistentCollection {#4599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 347527
        -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7106770"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706466057 {#4591
          date: 2024-01-28 19:20:57.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "If this is what you consider a resource monster you’re gonna have a really, really rough time"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1706531890 {#4737
        date: 2024-01-29 13:38:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4741 …}
      +nested: Doctrine\ORM\PersistentCollection {#4743 …}
      +votes: Doctrine\ORM\PersistentCollection {#4745 …}
      +reports: Doctrine\ORM\PersistentCollection {#4747 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4749 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4751 …}
      -id: 349619
      -bodyTs: "'consid':6 'gonna':12 'monster':9 're':11 'realli':15,16 'resourc':8 'rough':17 'time':18"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8786710"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706531890 {#4738
        date: 2024-01-29 13:38:10.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "This isn’t reasonable at all, 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706532606 {#4896
      date: 2024-01-29 13:50:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@TexMexBazooka@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4899 …}
    +nested: Doctrine\ORM\PersistentCollection {#4901 …}
    +votes: Doctrine\ORM\PersistentCollection {#4903 …}
    +reports: Doctrine\ORM\PersistentCollection {#4905 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4907 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4909 …}
    -id: 349633
    -bodyTs: "'10':26 '10gb':10 '700mb':7 'chart':18 'data':20 'day':27 'isn':2 'keep':23 'ram':9 'reason':4 'sensor':19 'simpl':15 'storag':12 'webui':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7124651"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706532606 {#4897
      date: 2024-01-29 13:50:06.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "You need to edit your configuration.yaml file to exclude certain sensors or values. I excluded some of the more chatty sensors that I didn’t need and my disk use went from around 40gb to 150mb"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706571546 {#4978
    date: 2024-01-30 00:39:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@TexMexBazooka@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4982 …}
  +nested: Doctrine\ORM\PersistentCollection {#4984 …}
  +votes: Doctrine\ORM\PersistentCollection {#4986 …}
  +reports: Doctrine\ORM\PersistentCollection {#4988 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4990 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4992 …}
  -id: 351194
  -bodyTs: "'150mb':36 '40gb':34 'around':33 'certain':10 'chatti':20 'configuration.yaml':6 'didn':24 'disk':29 'edit':4 'exclud':9,15 'file':7 'need':2,26 'sensor':11,21 'use':30 'valu':13 'went':31"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8800428"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706571546 {#4979
    date: 2024-01-30 00:39:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
152 DENIED moderate
App\Entity\EntryComment {#4980
  +user: Proxies\__CG__\App\Entity\User {#4981 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4898
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4739
      +user: Proxies\__CG__\App\Entity\User {#4740 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4592
        +user: Proxies\__CG__\App\Entity\User {#1973 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4329
          +user: App\Entity\User {#4342 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 16
          +score: 0
          +lastActive: DateTime @1729577227 {#4324
            date: 2024-10-22 08:07:07.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4330 …}
          +nested: Doctrine\ORM\PersistentCollection {#4332 …}
          +votes: Doctrine\ORM\PersistentCollection {#4334 …}
          +reports: Doctrine\ORM\PersistentCollection {#4336 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
          -id: 346941
          -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8199498"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706446979 {#4325
            date: 2024-01-28 14:02:59.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: """
          I’m not using any other integration. Isn’t this a resource monster?\n
          \n
          ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
          \n
          I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1706466057 {#4590
          date: 2024-01-28 19:20:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4593 …}
        +nested: Doctrine\ORM\PersistentCollection {#4595 …}
        +votes: Doctrine\ORM\PersistentCollection {#4597 …}
        +reports: Doctrine\ORM\PersistentCollection {#4599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 347527
        -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7106770"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706466057 {#4591
          date: 2024-01-28 19:20:57.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "If this is what you consider a resource monster you’re gonna have a really, really rough time"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1706531890 {#4737
        date: 2024-01-29 13:38:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4741 …}
      +nested: Doctrine\ORM\PersistentCollection {#4743 …}
      +votes: Doctrine\ORM\PersistentCollection {#4745 …}
      +reports: Doctrine\ORM\PersistentCollection {#4747 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4749 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4751 …}
      -id: 349619
      -bodyTs: "'consid':6 'gonna':12 'monster':9 're':11 'realli':15,16 'resourc':8 'rough':17 'time':18"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8786710"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706531890 {#4738
        date: 2024-01-29 13:38:10.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "This isn’t reasonable at all, 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706532606 {#4896
      date: 2024-01-29 13:50:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@TexMexBazooka@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4899 …}
    +nested: Doctrine\ORM\PersistentCollection {#4901 …}
    +votes: Doctrine\ORM\PersistentCollection {#4903 …}
    +reports: Doctrine\ORM\PersistentCollection {#4905 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4907 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4909 …}
    -id: 349633
    -bodyTs: "'10':26 '10gb':10 '700mb':7 'chart':18 'data':20 'day':27 'isn':2 'keep':23 'ram':9 'reason':4 'sensor':19 'simpl':15 'storag':12 'webui':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7124651"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706532606 {#4897
      date: 2024-01-29 13:50:06.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "You need to edit your configuration.yaml file to exclude certain sensors or values. I excluded some of the more chatty sensors that I didn’t need and my disk use went from around 40gb to 150mb"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706571546 {#4978
    date: 2024-01-30 00:39:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@TexMexBazooka@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4982 …}
  +nested: Doctrine\ORM\PersistentCollection {#4984 …}
  +votes: Doctrine\ORM\PersistentCollection {#4986 …}
  +reports: Doctrine\ORM\PersistentCollection {#4988 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4990 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4992 …}
  -id: 351194
  -bodyTs: "'150mb':36 '40gb':34 'around':33 'certain':10 'chatti':20 'configuration.yaml':6 'didn':24 'disk':29 'edit':4 'exclud':9,15 'file':7 'need':2,26 'sensor':11,21 'use':30 'valu':13 'went':31"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8800428"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706571546 {#4979
    date: 2024-01-30 00:39:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
153 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
154 DENIED moderate
App\Entity\EntryComment {#5033
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4980
    +user: Proxies\__CG__\App\Entity\User {#4981 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4898
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4739
        +user: Proxies\__CG__\App\Entity\User {#4740 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4592
          +user: Proxies\__CG__\App\Entity\User {#1973 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4329
            +user: App\Entity\User {#4342 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: null
            +root: null
            +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 16
            +score: 0
            +lastActive: DateTime @1729577227 {#4324
              date: 2024-10-22 08:07:07.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4330 …}
            +nested: Doctrine\ORM\PersistentCollection {#4332 …}
            +votes: Doctrine\ORM\PersistentCollection {#4334 …}
            +reports: Doctrine\ORM\PersistentCollection {#4336 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
            -id: 346941
            -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/8199498"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706446979 {#4325
              date: 2024-01-28 14:02:59.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: """
            I’m not using any other integration. Isn’t this a resource monster?\n
            \n
            ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
            \n
            I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1706466057 {#4590
            date: 2024-01-28 19:20:57.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4593 …}
          +nested: Doctrine\ORM\PersistentCollection {#4595 …}
          +votes: Doctrine\ORM\PersistentCollection {#4597 …}
          +reports: Doctrine\ORM\PersistentCollection {#4599 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
          -id: 347527
          -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7106770"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706466057 {#4591
            date: 2024-01-28 19:20:57.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: "If this is what you consider a resource monster you’re gonna have a really, really rough time"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1706531890 {#4737
          date: 2024-01-29 13:38:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4741 …}
        +nested: Doctrine\ORM\PersistentCollection {#4743 …}
        +votes: Doctrine\ORM\PersistentCollection {#4745 …}
        +reports: Doctrine\ORM\PersistentCollection {#4747 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4749 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4751 …}
        -id: 349619
        -bodyTs: "'consid':6 'gonna':12 'monster':9 're':11 'realli':15,16 'resourc':8 'rough':17 'time':18"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemm.ee/comment/8786710"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706531890 {#4738
          date: 2024-01-29 13:38:10.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "This isn’t reasonable at all, 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706532606 {#4896
        date: 2024-01-29 13:50:06.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@TexMexBazooka@lemm.ee"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4899 …}
      +nested: Doctrine\ORM\PersistentCollection {#4901 …}
      +votes: Doctrine\ORM\PersistentCollection {#4903 …}
      +reports: Doctrine\ORM\PersistentCollection {#4905 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4907 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4909 …}
      -id: 349633
      -bodyTs: "'10':26 '10gb':10 '700mb':7 'chart':18 'data':20 'day':27 'isn':2 'keep':23 'ram':9 'reason':4 'sensor':19 'simpl':15 'storag':12 'webui':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7124651"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706532606 {#4897
        date: 2024-01-29 13:50:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "You need to edit your configuration.yaml file to exclude certain sensors or values. I excluded some of the more chatty sensors that I didn’t need and my disk use went from around 40gb to 150mb"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706571546 {#4978
      date: 2024-01-30 00:39:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@TexMexBazooka@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4982 …}
    +nested: Doctrine\ORM\PersistentCollection {#4984 …}
    +votes: Doctrine\ORM\PersistentCollection {#4986 …}
    +reports: Doctrine\ORM\PersistentCollection {#4988 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4990 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4992 …}
    -id: 351194
    -bodyTs: "'150mb':36 '40gb':34 'around':33 'certain':10 'chatti':20 'configuration.yaml':6 'didn':24 'disk':29 'edit':4 'exclud':9,15 'file':7 'need':2,26 'sensor':11,21 'use':30 'valu':13 'went':31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8800428"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706571546 {#4979
      date: 2024-01-30 00:39:06.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "Interesting. I’ll have to check what might be logging so much info."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706577995 {#5031
    date: 2024-01-30 02:26:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@TexMexBazooka@lemm.ee"
    "@eatfudd@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5034 …}
  +nested: Doctrine\ORM\PersistentCollection {#5036 …}
  +votes: Doctrine\ORM\PersistentCollection {#5038 …}
  +reports: Doctrine\ORM\PersistentCollection {#5040 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5042 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5044 …}
  -id: 351455
  -bodyTs: "'check':6 'info':13 'interest':1 'll':3 'log':10 'might':8 'much':12"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7138370"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706577995 {#5032
    date: 2024-01-30 02:26:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
155 DENIED edit
App\Entity\EntryComment {#5033
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4980
    +user: Proxies\__CG__\App\Entity\User {#4981 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4898
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4739
        +user: Proxies\__CG__\App\Entity\User {#4740 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4592
          +user: Proxies\__CG__\App\Entity\User {#1973 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4329
            +user: App\Entity\User {#4342 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: null
            +root: null
            +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 16
            +score: 0
            +lastActive: DateTime @1729577227 {#4324
              date: 2024-10-22 08:07:07.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4330 …}
            +nested: Doctrine\ORM\PersistentCollection {#4332 …}
            +votes: Doctrine\ORM\PersistentCollection {#4334 …}
            +reports: Doctrine\ORM\PersistentCollection {#4336 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
            -id: 346941
            -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/8199498"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706446979 {#4325
              date: 2024-01-28 14:02:59.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: """
            I’m not using any other integration. Isn’t this a resource monster?\n
            \n
            ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
            \n
            I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1706466057 {#4590
            date: 2024-01-28 19:20:57.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4593 …}
          +nested: Doctrine\ORM\PersistentCollection {#4595 …}
          +votes: Doctrine\ORM\PersistentCollection {#4597 …}
          +reports: Doctrine\ORM\PersistentCollection {#4599 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
          -id: 347527
          -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7106770"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706466057 {#4591
            date: 2024-01-28 19:20:57.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: "If this is what you consider a resource monster you’re gonna have a really, really rough time"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1706531890 {#4737
          date: 2024-01-29 13:38:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4741 …}
        +nested: Doctrine\ORM\PersistentCollection {#4743 …}
        +votes: Doctrine\ORM\PersistentCollection {#4745 …}
        +reports: Doctrine\ORM\PersistentCollection {#4747 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4749 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4751 …}
        -id: 349619
        -bodyTs: "'consid':6 'gonna':12 'monster':9 're':11 'realli':15,16 'resourc':8 'rough':17 'time':18"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemm.ee/comment/8786710"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706531890 {#4738
          date: 2024-01-29 13:38:10.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "This isn’t reasonable at all, 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706532606 {#4896
        date: 2024-01-29 13:50:06.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@TexMexBazooka@lemm.ee"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4899 …}
      +nested: Doctrine\ORM\PersistentCollection {#4901 …}
      +votes: Doctrine\ORM\PersistentCollection {#4903 …}
      +reports: Doctrine\ORM\PersistentCollection {#4905 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4907 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4909 …}
      -id: 349633
      -bodyTs: "'10':26 '10gb':10 '700mb':7 'chart':18 'data':20 'day':27 'isn':2 'keep':23 'ram':9 'reason':4 'sensor':19 'simpl':15 'storag':12 'webui':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7124651"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706532606 {#4897
        date: 2024-01-29 13:50:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "You need to edit your configuration.yaml file to exclude certain sensors or values. I excluded some of the more chatty sensors that I didn’t need and my disk use went from around 40gb to 150mb"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706571546 {#4978
      date: 2024-01-30 00:39:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@TexMexBazooka@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4982 …}
    +nested: Doctrine\ORM\PersistentCollection {#4984 …}
    +votes: Doctrine\ORM\PersistentCollection {#4986 …}
    +reports: Doctrine\ORM\PersistentCollection {#4988 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4990 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4992 …}
    -id: 351194
    -bodyTs: "'150mb':36 '40gb':34 'around':33 'certain':10 'chatti':20 'configuration.yaml':6 'didn':24 'disk':29 'edit':4 'exclud':9,15 'file':7 'need':2,26 'sensor':11,21 'use':30 'valu':13 'went':31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8800428"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706571546 {#4979
      date: 2024-01-30 00:39:06.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "Interesting. I’ll have to check what might be logging so much info."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706577995 {#5031
    date: 2024-01-30 02:26:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@TexMexBazooka@lemm.ee"
    "@eatfudd@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5034 …}
  +nested: Doctrine\ORM\PersistentCollection {#5036 …}
  +votes: Doctrine\ORM\PersistentCollection {#5038 …}
  +reports: Doctrine\ORM\PersistentCollection {#5040 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5042 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5044 …}
  -id: 351455
  -bodyTs: "'check':6 'info':13 'interest':1 'll':3 'log':10 'might':8 'much':12"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7138370"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706577995 {#5032
    date: 2024-01-30 02:26:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
156 DENIED moderate
App\Entity\EntryComment {#5033
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4980
    +user: Proxies\__CG__\App\Entity\User {#4981 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4898
      +user: Proxies\__CG__\App\Entity\User {#1973 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4739
        +user: Proxies\__CG__\App\Entity\User {#4740 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4592
          +user: Proxies\__CG__\App\Entity\User {#1973 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4329
            +user: App\Entity\User {#4342 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: null
            +root: null
            +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 16
            +score: 0
            +lastActive: DateTime @1729577227 {#4324
              date: 2024-10-22 08:07:07.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@TCB13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4330 …}
            +nested: Doctrine\ORM\PersistentCollection {#4332 …}
            +votes: Doctrine\ORM\PersistentCollection {#4334 …}
            +reports: Doctrine\ORM\PersistentCollection {#4336 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
            -id: 346941
            -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/8199498"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706446979 {#4325
              date: 2024-01-28 14:02:59.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4329}
          +body: """
            I’m not using any other integration. Isn’t this a resource monster?\n
            \n
            ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
            \n
            I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1706466057 {#4590
            date: 2024-01-28 19:20:57.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
            "@b1g_bake@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4593 …}
          +nested: Doctrine\ORM\PersistentCollection {#4595 …}
          +votes: Doctrine\ORM\PersistentCollection {#4597 …}
          +reports: Doctrine\ORM\PersistentCollection {#4599 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
          -id: 347527
          -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7106770"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706466057 {#4591
            date: 2024-01-28 19:20:57.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4329}
        +body: "If this is what you consider a resource monster you’re gonna have a really, really rough time"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1706531890 {#4737
          date: 2024-01-29 13:38:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@b1g_bake@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4741 …}
        +nested: Doctrine\ORM\PersistentCollection {#4743 …}
        +votes: Doctrine\ORM\PersistentCollection {#4745 …}
        +reports: Doctrine\ORM\PersistentCollection {#4747 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4749 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4751 …}
        -id: 349619
        -bodyTs: "'consid':6 'gonna':12 'monster':9 're':11 'realli':15,16 'resourc':8 'rough':17 'time':18"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemm.ee/comment/8786710"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706531890 {#4738
          date: 2024-01-29 13:38:10.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4329}
      +body: "This isn’t reasonable at all, 700MB of ram + 10GB of storage for a simple webui that charts sensor data and only keeps it for 10 days."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706532606 {#4896
        date: 2024-01-29 13:50:06.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@b1g_bake@sh.itjust.works"
        "@TexMexBazooka@lemm.ee"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4899 …}
      +nested: Doctrine\ORM\PersistentCollection {#4901 …}
      +votes: Doctrine\ORM\PersistentCollection {#4903 …}
      +reports: Doctrine\ORM\PersistentCollection {#4905 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4907 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4909 …}
      -id: 349633
      -bodyTs: "'10':26 '10gb':10 '700mb':7 'chart':18 'data':20 'day':27 'isn':2 'keep':23 'ram':9 'reason':4 'sensor':19 'simpl':15 'storag':12 'webui':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7124651"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706532606 {#4897
        date: 2024-01-29 13:50:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: "You need to edit your configuration.yaml file to exclude certain sensors or values. I excluded some of the more chatty sensors that I didn’t need and my disk use went from around 40gb to 150mb"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706571546 {#4978
      date: 2024-01-30 00:39:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
      "@TexMexBazooka@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4982 …}
    +nested: Doctrine\ORM\PersistentCollection {#4984 …}
    +votes: Doctrine\ORM\PersistentCollection {#4986 …}
    +reports: Doctrine\ORM\PersistentCollection {#4988 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4990 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4992 …}
    -id: 351194
    -bodyTs: "'150mb':36 '40gb':34 'around':33 'certain':10 'chatti':20 'configuration.yaml':6 'didn':24 'disk':29 'edit':4 'exclud':9,15 'file':7 'need':2,26 'sensor':11,21 'use':30 'valu':13 'went':31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8800428"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706571546 {#4979
      date: 2024-01-30 00:39:06.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "Interesting. I’ll have to check what might be logging so much info."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706577995 {#5031
    date: 2024-01-30 02:26:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
    "@TexMexBazooka@lemm.ee"
    "@eatfudd@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5034 …}
  +nested: Doctrine\ORM\PersistentCollection {#5036 …}
  +votes: Doctrine\ORM\PersistentCollection {#5038 …}
  +reports: Doctrine\ORM\PersistentCollection {#5040 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5042 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5044 …}
  -id: 351455
  -bodyTs: "'check':6 'info':13 'interest':1 'll':3 'log':10 'might':8 'much':12"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7138370"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706577995 {#5032
    date: 2024-01-30 02:26:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
157 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
158 DENIED moderate
App\Entity\EntryComment {#4755
  +user: Proxies\__CG__\App\Entity\User {#4756 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4592
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4329
      +user: App\Entity\User {#4342 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 16
      +score: 0
      +lastActive: DateTime @1729577227 {#4324
        date: 2024-10-22 08:07:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4330 …}
      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
      -id: 346941
      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8199498"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706446979 {#4325
        date: 2024-01-28 14:02:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: """
      I’m not using any other integration. Isn’t this a resource monster?\n
      \n
      ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
      \n
      I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706466057 {#4590
      date: 2024-01-28 19:20:57.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4593 …}
    +nested: Doctrine\ORM\PersistentCollection {#4595 …}
    +votes: Doctrine\ORM\PersistentCollection {#4597 …}
    +reports: Doctrine\ORM\PersistentCollection {#4599 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
    -id: 347527
    -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7106770"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706466057 {#4591
      date: 2024-01-28 19:20:57.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "In what world is this is a resource monster??"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1706523762 {#4753
    date: 2024-01-29 11:22:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4757 …}
  +nested: Doctrine\ORM\PersistentCollection {#4759 …}
  +votes: Doctrine\ORM\PersistentCollection {#4761 …}
  +reports: Doctrine\ORM\PersistentCollection {#4763 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4765 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4767 …}
  -id: 349436
  -bodyTs: "'monster':9 'resourc':8 'world':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7122559"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706523762 {#4754
    date: 2024-01-29 11:22:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
159 DENIED edit
App\Entity\EntryComment {#4755
  +user: Proxies\__CG__\App\Entity\User {#4756 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4592
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4329
      +user: App\Entity\User {#4342 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 16
      +score: 0
      +lastActive: DateTime @1729577227 {#4324
        date: 2024-10-22 08:07:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4330 …}
      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
      -id: 346941
      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8199498"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706446979 {#4325
        date: 2024-01-28 14:02:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: """
      I’m not using any other integration. Isn’t this a resource monster?\n
      \n
      ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
      \n
      I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706466057 {#4590
      date: 2024-01-28 19:20:57.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4593 …}
    +nested: Doctrine\ORM\PersistentCollection {#4595 …}
    +votes: Doctrine\ORM\PersistentCollection {#4597 …}
    +reports: Doctrine\ORM\PersistentCollection {#4599 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
    -id: 347527
    -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7106770"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706466057 {#4591
      date: 2024-01-28 19:20:57.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "In what world is this is a resource monster??"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1706523762 {#4753
    date: 2024-01-29 11:22:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4757 …}
  +nested: Doctrine\ORM\PersistentCollection {#4759 …}
  +votes: Doctrine\ORM\PersistentCollection {#4761 …}
  +reports: Doctrine\ORM\PersistentCollection {#4763 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4765 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4767 …}
  -id: 349436
  -bodyTs: "'monster':9 'resourc':8 'world':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7122559"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706523762 {#4754
    date: 2024-01-29 11:22:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
160 DENIED moderate
App\Entity\EntryComment {#4755
  +user: Proxies\__CG__\App\Entity\User {#4756 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4592
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4329
      +user: App\Entity\User {#4342 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "How has home assistant become a resource monster? What kind of integrations are you using aside from ESPHome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 16
      +score: 0
      +lastActive: DateTime @1729577227 {#4324
        date: 2024-10-22 08:07:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4330 …}
      +nested: Doctrine\ORM\PersistentCollection {#4332 …}
      +votes: Doctrine\ORM\PersistentCollection {#4334 …}
      +reports: Doctrine\ORM\PersistentCollection {#4336 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4338 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4340 …}
      -id: 346941
      -bodyTs: "'asid':16 'assist':4 'becom':5 'esphom':18 'home':3 'integr':12 'kind':10 'monster':8 'resourc':7 'use':15"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8199498"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706446979 {#4325
        date: 2024-01-28 14:02:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4329}
    +body: """
      I’m not using any other integration. Isn’t this a resource monster?\n
      \n
      ![](https://lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)\n
      \n
      I just don’t want to keep running an entire VM with their image. Something more simple that could be used on a LXC / systemd-nspawn container or directly on a base system would be nicer.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706466057 {#4590
      date: 2024-01-28 19:20:57.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@b1g_bake@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4593 …}
    +nested: Doctrine\ORM\PersistentCollection {#4595 …}
    +votes: Doctrine\ORM\PersistentCollection {#4597 …}
    +reports: Doctrine\ORM\PersistentCollection {#4599 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4601 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4603 …}
    -id: 347527
    -bodyTs: "'/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':16 'base':49 'contain':44 'could':35 'direct':46 'entir':26 'imag':30 'integr':7 'isn':8 'keep':23 'lemmy.world':15 'lemmy.world/pictrs/image/d26476df-d1b5-4afd-84ac-a4f737c4846d.png)':14 'lxc':40 'm':2 'monster':13 'nicer':53 'nspawn':43 'resourc':12 'run':24 'simpl':33 'someth':31 'system':50 'systemd':42 'systemd-nspawn':41 'use':4,37 'vm':27 'want':21 'would':51"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7106770"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706466057 {#4591
      date: 2024-01-28 19:20:57.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4329}
  +body: "In what world is this is a resource monster??"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1706523762 {#4753
    date: 2024-01-29 11:22:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@b1g_bake@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4757 …}
  +nested: Doctrine\ORM\PersistentCollection {#4759 …}
  +votes: Doctrine\ORM\PersistentCollection {#4761 …}
  +reports: Doctrine\ORM\PersistentCollection {#4763 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4765 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4767 …}
  -id: 349436
  -bodyTs: "'monster':9 'resourc':8 'world':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7122559"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706523762 {#4754
    date: 2024-01-29 11:22:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
161 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
162 DENIED moderate
App\Entity\EntryComment {#4403
  +user: App\Entity\User {#4416 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: """
    Node-Red can do dashboards. I don’t know if it does data logging, but I would guess so since it can do dashboards. It also supports MQTT so it should handle ESPHome devices without a problem.\n
    \n
    It’s made for automations (and great at it) but it can be a minimalist HA hub too.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1729182335 {#4398
    date: 2024-10-17 18:25:35.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4404 …}
  +nested: Doctrine\ORM\PersistentCollection {#4406 …}
  +votes: Doctrine\ORM\PersistentCollection {#4408 …}
  +reports: Doctrine\ORM\PersistentCollection {#4410 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4412 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4414 …}
  -id: 346925
  -bodyTs: "'also':27 'autom':43 'dashboard':6,25 'data':14 'devic':35 'esphom':34 'great':45 'guess':19 'ha':54 'handl':33 'hub':55 'know':10 'log':15 'made':41 'minimalist':53 'mqtt':29 'node':2 'node-r':1 'problem':38 'red':3 'sinc':21 'support':28 'without':36 'would':18"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.sdf.org/comment/7849015"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706446159 {#4399
    date: 2024-01-28 13:49:19.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
163 DENIED edit
App\Entity\EntryComment {#4403
  +user: App\Entity\User {#4416 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: """
    Node-Red can do dashboards. I don’t know if it does data logging, but I would guess so since it can do dashboards. It also supports MQTT so it should handle ESPHome devices without a problem.\n
    \n
    It’s made for automations (and great at it) but it can be a minimalist HA hub too.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1729182335 {#4398
    date: 2024-10-17 18:25:35.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4404 …}
  +nested: Doctrine\ORM\PersistentCollection {#4406 …}
  +votes: Doctrine\ORM\PersistentCollection {#4408 …}
  +reports: Doctrine\ORM\PersistentCollection {#4410 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4412 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4414 …}
  -id: 346925
  -bodyTs: "'also':27 'autom':43 'dashboard':6,25 'data':14 'devic':35 'esphom':34 'great':45 'guess':19 'ha':54 'handl':33 'hub':55 'know':10 'log':15 'made':41 'minimalist':53 'mqtt':29 'node':2 'node-r':1 'problem':38 'red':3 'sinc':21 'support':28 'without':36 'would':18"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.sdf.org/comment/7849015"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706446159 {#4399
    date: 2024-01-28 13:49:19.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
164 DENIED moderate
App\Entity\EntryComment {#4403
  +user: App\Entity\User {#4416 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: """
    Node-Red can do dashboards. I don’t know if it does data logging, but I would guess so since it can do dashboards. It also supports MQTT so it should handle ESPHome devices without a problem.\n
    \n
    It’s made for automations (and great at it) but it can be a minimalist HA hub too.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1729182335 {#4398
    date: 2024-10-17 18:25:35.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4404 …}
  +nested: Doctrine\ORM\PersistentCollection {#4406 …}
  +votes: Doctrine\ORM\PersistentCollection {#4408 …}
  +reports: Doctrine\ORM\PersistentCollection {#4410 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4412 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4414 …}
  -id: 346925
  -bodyTs: "'also':27 'autom':43 'dashboard':6,25 'data':14 'devic':35 'esphom':34 'great':45 'guess':19 'ha':54 'handl':33 'hub':55 'know':10 'log':15 'made':41 'minimalist':53 'mqtt':29 'node':2 'node-r':1 'problem':38 'red':3 'sinc':21 'support':28 'without':36 'would':18"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.sdf.org/comment/7849015"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706446159 {#4399
    date: 2024-01-28 13:49:19.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
165 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
166 DENIED moderate
App\Entity\EntryComment {#4564
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4403
    +user: App\Entity\User {#4416 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: """
      Node-Red can do dashboards. I don’t know if it does data logging, but I would guess so since it can do dashboards. It also supports MQTT so it should handle ESPHome devices without a problem.\n
      \n
      It’s made for automations (and great at it) but it can be a minimalist HA hub too.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1729182335 {#4398
      date: 2024-10-17 18:25:35.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4404 …}
    +nested: Doctrine\ORM\PersistentCollection {#4406 …}
    +votes: Doctrine\ORM\PersistentCollection {#4408 …}
    +reports: Doctrine\ORM\PersistentCollection {#4410 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4412 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4414 …}
    -id: 346925
    -bodyTs: "'also':27 'autom':43 'dashboard':6,25 'data':14 'devic':35 'esphom':34 'great':45 'guess':19 'ha':54 'handl':33 'hub':55 'know':10 'log':15 'made':41 'minimalist':53 'mqtt':29 'node':2 'node-r':1 'problem':38 'red':3 'sinc':21 'support':28 'without':36 'would':18"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.sdf.org/comment/7849015"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706446159 {#4399
      date: 2024-01-28 13:49:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4403}
  +body: "Hmm… that’s interesting. I’ll have to explore further. Thanks."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706466282 {#4565
    date: 2024-01-28 19:24:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@CapillaryUpgrade@lemmy.sdf.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4559 …}
  +nested: Doctrine\ORM\PersistentCollection {#4553 …}
  +votes: Doctrine\ORM\PersistentCollection {#4557 …}
  +reports: Doctrine\ORM\PersistentCollection {#4568 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4570 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4572 …}
  -id: 347550
  -bodyTs: "'explor':9 'hmm':1 'interest':4 'll':6 'thank':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7106848"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706466282 {#4562
    date: 2024-01-28 19:24:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
167 DENIED edit
App\Entity\EntryComment {#4564
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4403
    +user: App\Entity\User {#4416 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: """
      Node-Red can do dashboards. I don’t know if it does data logging, but I would guess so since it can do dashboards. It also supports MQTT so it should handle ESPHome devices without a problem.\n
      \n
      It’s made for automations (and great at it) but it can be a minimalist HA hub too.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1729182335 {#4398
      date: 2024-10-17 18:25:35.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4404 …}
    +nested: Doctrine\ORM\PersistentCollection {#4406 …}
    +votes: Doctrine\ORM\PersistentCollection {#4408 …}
    +reports: Doctrine\ORM\PersistentCollection {#4410 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4412 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4414 …}
    -id: 346925
    -bodyTs: "'also':27 'autom':43 'dashboard':6,25 'data':14 'devic':35 'esphom':34 'great':45 'guess':19 'ha':54 'handl':33 'hub':55 'know':10 'log':15 'made':41 'minimalist':53 'mqtt':29 'node':2 'node-r':1 'problem':38 'red':3 'sinc':21 'support':28 'without':36 'would':18"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.sdf.org/comment/7849015"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706446159 {#4399
      date: 2024-01-28 13:49:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4403}
  +body: "Hmm… that’s interesting. I’ll have to explore further. Thanks."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706466282 {#4565
    date: 2024-01-28 19:24:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@CapillaryUpgrade@lemmy.sdf.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4559 …}
  +nested: Doctrine\ORM\PersistentCollection {#4553 …}
  +votes: Doctrine\ORM\PersistentCollection {#4557 …}
  +reports: Doctrine\ORM\PersistentCollection {#4568 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4570 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4572 …}
  -id: 347550
  -bodyTs: "'explor':9 'hmm':1 'interest':4 'll':6 'thank':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7106848"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706466282 {#4562
    date: 2024-01-28 19:24:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
168 DENIED moderate
App\Entity\EntryComment {#4564
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4403
    +user: App\Entity\User {#4416 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: """
      Node-Red can do dashboards. I don’t know if it does data logging, but I would guess so since it can do dashboards. It also supports MQTT so it should handle ESPHome devices without a problem.\n
      \n
      It’s made for automations (and great at it) but it can be a minimalist HA hub too.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1729182335 {#4398
      date: 2024-10-17 18:25:35.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4404 …}
    +nested: Doctrine\ORM\PersistentCollection {#4406 …}
    +votes: Doctrine\ORM\PersistentCollection {#4408 …}
    +reports: Doctrine\ORM\PersistentCollection {#4410 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4412 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4414 …}
    -id: 346925
    -bodyTs: "'also':27 'autom':43 'dashboard':6,25 'data':14 'devic':35 'esphom':34 'great':45 'guess':19 'ha':54 'handl':33 'hub':55 'know':10 'log':15 'made':41 'minimalist':53 'mqtt':29 'node':2 'node-r':1 'problem':38 'red':3 'sinc':21 'support':28 'without':36 'would':18"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.sdf.org/comment/7849015"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706446159 {#4399
      date: 2024-01-28 13:49:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4403}
  +body: "Hmm… that’s interesting. I’ll have to explore further. Thanks."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706466282 {#4565
    date: 2024-01-28 19:24:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@CapillaryUpgrade@lemmy.sdf.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4559 …}
  +nested: Doctrine\ORM\PersistentCollection {#4553 …}
  +votes: Doctrine\ORM\PersistentCollection {#4557 …}
  +reports: Doctrine\ORM\PersistentCollection {#4568 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4570 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4572 …}
  -id: 347550
  -bodyTs: "'explor':9 'hmm':1 'interest':4 'll':6 'thank':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7106848"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706466282 {#4562
    date: 2024-01-28 19:24:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
169 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
170 DENIED moderate
App\Entity\EntryComment {#4477
  +user: App\Entity\User {#4490 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "I’m running domoticz with an rflink interface for my rf433 devices. No clue if they support ESPHome, but you can check. It runs confined to my network."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706442122 {#4472
    date: 2024-01-28 12:42:02.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4478 …}
  +nested: Doctrine\ORM\PersistentCollection {#4480 …}
  +votes: Doctrine\ORM\PersistentCollection {#4482 …}
  +reports: Doctrine\ORM\PersistentCollection {#4484 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
  -id: 346858
  -bodyTs: "'check':22 'clue':14 'confin':25 'devic':12 'domoticz':4 'esphom':18 'interfac':8 'm':2 'network':28 'rf433':11 'rflink':7 'run':3,24 'support':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7099878"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706442122 {#4473
    date: 2024-01-28 12:42:02.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
171 DENIED edit
App\Entity\EntryComment {#4477
  +user: App\Entity\User {#4490 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "I’m running domoticz with an rflink interface for my rf433 devices. No clue if they support ESPHome, but you can check. It runs confined to my network."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706442122 {#4472
    date: 2024-01-28 12:42:02.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4478 …}
  +nested: Doctrine\ORM\PersistentCollection {#4480 …}
  +votes: Doctrine\ORM\PersistentCollection {#4482 …}
  +reports: Doctrine\ORM\PersistentCollection {#4484 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
  -id: 346858
  -bodyTs: "'check':22 'clue':14 'confin':25 'devic':12 'domoticz':4 'esphom':18 'interfac':8 'm':2 'network':28 'rf433':11 'rflink':7 'run':3,24 'support':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7099878"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706442122 {#4473
    date: 2024-01-28 12:42:02.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
172 DENIED moderate
App\Entity\EntryComment {#4477
  +user: App\Entity\User {#4490 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Alternative-to-Home-Assistant-for-ESPHome-Devices"
    +title: "Alternative to Home Assistant for ESPHome Devices"
    +url: null
    +body: """
      Hello,\n
      \n
      My IoT/Home Automation needs are centered around custom built ESPHome devices and I currently have them all connected to a HA instance and things work fine.\n
      \n
      Now, I like HA’s interface and all the sugar candy, however I don’t like the massive amounts of resources it requires and the fact that the storage usage keeps growing and it is essentially a huge, albeit successful, docker clusterfuck.\n
      \n
      Is there any alternative dashboard that just does this:\n
      \n
      1. Specifically made for ESPHome devices - no other devices required;\n
      2. Single daemon or something PHP/Python/Node that you can setup manually with a few systemd units;\n
      3. Connects to the ESPHome devices, logs the data and shows a dashboard with it;\n
      4. Runs offline, doesn’t go into 24234 GitHub repositories all the time and whatnot.\n
      \n
      Obviously that I’m expecting more manual configuration, I’m okay with having to edit a config file somewhere to add a device, change the dashboard layout etc. I also don’t need the ESPHome part that builds and deploys configurations to devices as I can do that locally on my computer.\n
      \n
      Thank you.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 14
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729577227 {#2418
      date: 2024-10-22 08:07:07.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 33609
    -titleTs: "'altern':1 'assist':4 'devic':7 'esphom':6 'home':3"
    -bodyTs: "'1':79 '2':89 '24234':127 '3':105 '4':120 'add':155 'albeit':66 'also':164 'altern':73 'amount':46 'around':8 'autom':4 'build':172 'built':10 'candi':38 'center':7 'chang':158 'clusterfuck':69 'comput':186 'config':151 'configur':142,175 'connect':19,106 'current':15 'custom':9 'daemon':91 'dashboard':74,117,160 'data':113 'deploy':174 'devic':12,84,87,110,157,177 'docker':68 'doesn':123 'edit':149 'esphom':11,83,109,169 'essenti':63 'etc':162 'expect':139 'fact':53 'file':152 'fine':27 'github':128 'go':125 'grow':59 'ha':22,31 'hello':1 'howev':39 'huge':65 'instanc':23 'interfac':33 'iot/home':3 'keep':58 'layout':161 'like':30,43 'local':183 'log':111 'm':138,144 'made':81 'manual':99,141 'massiv':45 'need':5,167 'obvious':135 'offlin':122 'okay':145 'part':170 'php/python/node':94 'repositori':129 'requir':50,88 'resourc':48 'run':121 'setup':98 'show':115 'singl':90 'someth':93 'somewher':153 'specif':80 'storag':56 'success':67 'sugar':37 'systemd':103 'thank':187 'thing':25 'time':132 'unit':104 'usag':57 'whatnot':134 'work':26"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706527484
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11282607"
    +editedAt: DateTimeImmutable @1729127186 {#1858
      date: 2024-10-17 03:06:26.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706441084 {#2388
      date: 2024-01-28 12:24:44.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "I’m running domoticz with an rflink interface for my rf433 devices. No clue if they support ESPHome, but you can check. It runs confined to my network."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706442122 {#4472
    date: 2024-01-28 12:42:02.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4478 …}
  +nested: Doctrine\ORM\PersistentCollection {#4480 …}
  +votes: Doctrine\ORM\PersistentCollection {#4482 …}
  +reports: Doctrine\ORM\PersistentCollection {#4484 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
  -id: 346858
  -bodyTs: "'check':22 'clue':14 'confin':25 'devic':12 'domoticz':4 'esphom':18 'interfac':8 'm':2 'network':28 'rf433':11 'rflink':7 'run':3,24 'support':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7099878"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706442122 {#4473
    date: 2024-01-28 12:42:02.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
173 DENIED edit
App\Entity\Magazine {#264
  +icon: Proxies\__CG__\App\Entity\Image {#245 …}
  +name: "selfhosted@lemmy.world"
  +title: "selfhosted"
  +description: """
    A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
    \n
    Rules:\n
    \n
    - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
    - No spam posting.\n
    - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
    - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
    - No trolling.\n
    \n
    Resources:\n
    \n
    - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
    - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
    - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
    \n
    &gt; Any issues on the community? Report it using the report flag.\n
    \n
    &gt; Questions? DM the mods!
    """
  +rules: null
  +subscriptionsCount: 1
  +entryCount: 222
  +entryCommentCount: 3916
  +postCount: 0
  +postCommentCount: 0
  +isAdult: false
  +customCss: null
  +lastActive: DateTime @1729582735 {#274
    date: 2024-10-22 09:38:55.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#236 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
  +entries: Doctrine\ORM\PersistentCollection {#179 …}
  +posts: Doctrine\ORM\PersistentCollection {#137 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
  +bans: Doctrine\ORM\PersistentCollection {#116 …}
  +reports: Doctrine\ORM\PersistentCollection {#102 …}
  +badges: Doctrine\ORM\PersistentCollection {#80 …}
  +logs: Doctrine\ORM\PersistentCollection {#70 …}
  +awards: Doctrine\ORM\PersistentCollection {#1360 …}
  +categories: Doctrine\ORM\PersistentCollection {#1792 …}
  -id: 120
  +apId: "selfhosted@lemmy.world"
  +apProfileId: "https://lemmy.world/c/selfhosted"
  +apPublicUrl: "https://lemmy.world/c/selfhosted"
  +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
  +apInboxUrl: "https://lemmy.world/inbox"
  +apDomain: "lemmy.world"
  +apPreferredUsername: "selfhosted"
  +apDiscoverable: true
  +apManuallyApprovesFollowers: null
  +privateKey: null
  +publicKey: null
  +apFetchedAt: DateTime @1703473826 {#268
    date: 2023-12-25 04:10:26.0 +01:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1703473826 {#270
    date: 2023-12-25 04:10:26.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS DENIED
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details