Skip to main content

Get the Reddit app

Scan this QR code to download the app now
Or check it out in the app stores

Consumer electronics








Anotha one!
r/GalaxyFold

The Samsung Galaxy Fold community! News, Reviews, Tips, Discussions and more about the Galaxy Fold line, but also other foldables and related stuff. Be part of the community, share your thoughts and have fun. Please add your user flair, it'll help everyone for better understanding and sharing content. Please be respectful to others and use common sense when posting. (And don't forget to REPORT posts that break the rules below)


Members Online
Anotha one!
  • r/GalaxyFold - Anotha one!
  • r/GalaxyFold - Anotha one!






Got this set of 5 Bowers&Wilkins speakers with DENON receiver for 45 euros. Still shocked.
r/BudgetAudiophile

This subreddit is for the budget minded audiophile that wants to grow out of soundbars, boomboxes, mini systems, portable bluetooth, lifestyle speakers, and PC peripheral branded audio solutions. We focus on education, discussion, and sharing of entry and mid level separate & multi component audio systems. The only bad audio system, is the one you don't enjoy to the fullest.


Members Online
Got this set of 5 Bowers&Wilkins speakers with DENON receiver for 45 euros. Still shocked.
r/BudgetAudiophile - Got this set of 5 Bowers&Wilkins speakers with DENON receiver for 45 euros. Still shocked.



Why the hell do I still have to manually enter my e-mail into "Email Address" text fields?
r/iphone

Reddit’s little corner for iPhone lovers (and some people who just mildly enjoy it…)


Members Online
Why the hell do I still have to manually enter my e-mail into "Email Address" text fields?

Can someone make this make sense? Sometimes when I'm in an email text field, I see my home and work email as text suggestions. Sometimes, all I see is the "Hide my Email" option. So Apple clearly knows this is a text field for entering my email, but won't actually facilitate that process, except when it does. Most recently, I went to the Google sign-in page and the only option was "Hide my Email". That is extra-stupid, even for Apple. Am I doing something wrong or is this just how my $2000 smartphone works?

Edit: Before someone points this out, yes I know I can make a keyboard shortcut to enter my email, and I've done this. It just feels like a hack where Apple is usually so good at making this stuff work seamlessly.


New Favorite Automation
r/homeassistant

Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io.


Members Online
New Favorite Automation

Ok, I did something (in my mind) dope as hell.

My new favorite automation. I have a camera in my kitchen, along with a esppresence.

Using combination of those sensors and time filters, I'm able to tell the first time I come into the kitchen for the day.

Which is cool, because now earlier in the morning, I run RSS feeds and weather through Ollama to create a daily briefing and I cache it and the TTS.

So as soon as I enter the kitchen for the first time in the morning, I have my daily news briefing read to me in the voice of Jarvis. Automatically, without the need for any voice commands or prompts. Gives me the news and weather, and then provides any reminders for weather based needs (i.e. "looks like rain, don't forget to bring an umbrella sir")

I just think that's neat

EDIT: Here are the flows from node red

Ollama Flow


[
    {
        "id": "d9ba4509f1956ae1",
        "type": "api-current-state",
        "z": "f265802f73ed9b39",
        "name": "Top Stories ",
        "server": "ac88cf6f4ac9ea59",
        "version": 3,
        "outputs": 1,
        "halt_if": "",
        "halt_if_type": "str",
        "halt_if_compare": "is",
        "entity_id": "sensor.top_stories",
        "state_type": "str",
        "blockInputOverrides": false,
        "outputProperties": [
            {
                "property": "payload",
                "propertyType": "msg",
                "value": "",
                "valueType": "entityState"
            },
            {
                "property": "data",
                "propertyType": "msg",
                "value": "",
                "valueType": "entity"
            }
        ],
        "for": "0",
        "forType": "num",
        "forUnits": "minutes",
        "override_topic": false,
        "state_location": "payload",
        "override_payload": "msg",
        "entity_location": "data",
        "override_data": "msg",
        "x": 3830,
        "y": 1680,
        "wires": [
            [
                "9423198193e6a362"
            ]
        ]
    },
    {
        "id": "6cdf74da167d02db",
        "type": "api-current-state",
        "z": "f265802f73ed9b39",
        "name": "Top Sports",
        "server": "ac88cf6f4ac9ea59",
        "version": 3,
        "outputs": 1,
        "halt_if": "",
        "halt_if_type": "str",
        "halt_if_compare": "is",
        "entity_id": "sensor.top_sports",
        "state_type": "str",
        "blockInputOverrides": false,
        "outputProperties": [
            {
                "property": "payload",
                "propertyType": "msg",
                "value": "",
                "valueType": "entityState"
            },
            {
                "property": "data",
                "propertyType": "msg",
                "value": "",
                "valueType": "entity"
            }
        ],
        "for": "0",
        "forType": "num",
        "forUnits": "minutes",
        "override_topic": false,
        "state_location": "payload",
        "override_payload": "msg",
        "entity_location": "data",
        "override_data": "msg",
        "x": 3826,
        "y": 1731.71435546875,
        "wires": [
            [
                "9423198193e6a362"
            ]
        ]
    },
    {
        "id": "3da7fa3a583c6b4e",
        "type": "api-current-state",
        "z": "f265802f73ed9b39",
        "name": "Top Business",
        "server": "ac88cf6f4ac9ea59",
        "version": 3,
        "outputs": 1,
        "halt_if": "",
        "halt_if_type": "str",
        "halt_if_compare": "is",
        "entity_id": "sensor.top_business",
        "state_type": "str",
        "blockInputOverrides": false,
        "outputProperties": [
            {
                "property": "payload",
                "propertyType": "msg",
                "value": "",
                "valueType": "entityState"
            },
            {
                "property": "data",
                "propertyType": "msg",
                "value": "",
                "valueType": "entity"
            }
        ],
        "for": "0",
        "forType": "num",
        "forUnits": "minutes",
        "override_topic": false,
        "state_location": "payload",
        "override_payload": "msg",
        "entity_location": "data",
        "override_data": "msg",
        "x": 3830,
        "y": 1780,
        "wires": [
            [
                "9423198193e6a362"
            ]
        ]
    },
    {
        "id": "9a0aadc963d47d1c",
        "type": "inject",
        "z": "f265802f73ed9b39",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "15 06 * * *",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 3530,
        "y": 1740,
        "wires": [
            [
                "d9ba4509f1956ae1",
                "6cdf74da167d02db",
                "3da7fa3a583c6b4e",
                "0279bdc9d33a49f8"
            ]
        ]
    },
    {
        "id": "6ac1ce6059e7d69e",
        "type": "change",
        "z": "f265802f73ed9b39",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "payload1",
                "pt": "msg",
                "to": "payload[0].data.attributes.entries[0].title",
                "tot": "msg"
            },
            {
                "t": "set",
                "p": "payload2",
                "pt": "msg",
                "to": "payload[0].data.attributes.entries[1].title",
                "tot": "msg"
            },
            {
                "t": "set",
                "p": "payload3",
                "pt": "msg",
                "to": "payload[0].data.attributes.entries[2].title",
                "tot": "msg"
            },
            {
                "t": "set",
                "p": "payload4",
                "pt": "msg",
                "to": "payload[0].data.attributes.entries[3].title",
                "tot": "msg"
            },
            {
                "t": "set",
                "p": "payload5",
                "pt": "msg",
                "to": "payload[0].data.attributes.entries[4].title",
                "tot": "msg"
            },
            {
                "t": "set",
                "p": "payload6",
                "pt": "msg",
                "to": "payload[1].data.attributes.entries[0].title",
                "tot": "msg"
            },
            {
                "t": "set",
                "p": "payload7",
                "pt": "msg",
                "to": "payload[1].data.attributes.entries[1].title",
                "tot": "msg"
            },
            {
                "t": "set",
                "p": "payload8",
                "pt": "msg",
                "to": "payload[1].data.attributes.entries[2].title",
                "tot": "msg"
            },
            {
                "t": "set",
                "p": "payload9",
                "pt": "msg",
                "to": "payload[2].data.attributes.entries[0].title",
                "tot": "msg"
            },
            {
                "t": "set",
                "p": "payload10",
                "pt": "msg",
                "to": "payload[2].data.attributes.entries[1].title",
                "tot": "msg"
            },
            {
                "t": "set",
                "p": "payload11",
                "pt": "msg",
                "to": "payload[2].data.attributes.entries[2].title",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 4220,
        "y": 1720,
        "wires": [
            [
                "bca89b3ba787e888"
            ]
        ]
    },
    {
        "id": "bca89b3ba787e888",
        "type": "function",
        "z": "f265802f73ed9b39",
        "name": "function 23",
        "func": "// Iterate through msg.payload1 to msg.payload11\nfor (let i = 1; i <= 12; i++) {\n    const payloadKey = 'payload' + i;\n\n    // Check if msg object has the specified payload key and it is a string\n    if (msg.hasOwnProperty(payloadKey) && typeof msg[payloadKey] === 'string') {\n        // Remove apostrophes from the string\n        msg[payloadKey] = msg[payloadKey].replace(/'/g, '');\n    }\n}\n\n// Continue the flow by passing the modified message\nreturn msg;\n",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 4470,
        "y": 1720,
        "wires": [
            [
                "9d86fb9cf1f26644"
            ]
        ]
    },
    {
        "id": "9423198193e6a362",
        "type": "join",
        "z": "f265802f73ed9b39",
        "name": "",
        "mode": "custom",
        "build": "array",
        "property": "",
        "propertyType": "full",
        "key": "topic",
        "joiner": "\\n",
        "joinerType": "str",
        "accumulate": false,
        "timeout": "2",
        "count": "12",
        "reduceRight": false,
        "reduceExp": "",
        "reduceInit": "",
        "reduceInitType": "",
        "reduceFixup": "",
        "x": 4030,
        "y": 1720,
        "wires": [
            [
                "6ac1ce6059e7d69e"
            ]
        ]
    },
    {
        "id": "9d86fb9cf1f26644",
        "type": "function",
        "z": "f265802f73ed9b39",
        "name": "function 24",
        "func": "// Iterate through msg.payload1 to msg.payload11\nfor (let i = 1; i <= 12; i++) {\n    const payloadKey = 'payload' + i;\n\n    // Check if msg object has the specified payload key and it is a string\n    if (msg.hasOwnProperty(payloadKey) && typeof msg[payloadKey] === 'string') {\n        // Remove anything after the hyphen\n        msg[payloadKey] = msg[payloadKey].split('-')[0].trim();\n    }\n}\n\n// Continue the flow by passing the modified message\nreturn msg;\n\n",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 4670,
        "y": 1720,
        "wires": [
            [
                "97aa0e245ec68240"
            ]
        ]
    },
    {
        "id": "0279bdc9d33a49f8",
        "type": "api-render-template",
        "z": "f265802f73ed9b39",
        "name": "Weather Forecast",
        "server": "ac88cf6f4ac9ea59",
        "version": 0,
        "template": "Currently, in XX, the temperature is {{ states.weather.xx.attributes.temperature }} degrees, with {{ states.weather.xx.state }} skies. Today you can expect a low of {{states.sensor.pirateweather_overnight_low_temperature_0d.state}} degrees and a high of {{ states.sensor.pirateweather_daytime_high_temperature_0d.state }} degrees with {{states.sensor.pirateweather_daily_summary.state}} skies",
        "resultsLocation": "payload",
        "resultsLocationType": "msg",
        "templateLocation": "template",
        "templateLocationType": "msg",
        "x": 3850,
        "y": 1840,
        "wires": [
            [
                "89f9b1e44b658484"
            ]
        ]
    },
    {
        "id": "89f9b1e44b658484",
        "type": "change",
        "z": "f265802f73ed9b39",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "payload12",
                "pt": "msg",
                "to": "payload",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 4050,
        "y": 1840,
        "wires": [
            [
                "9423198193e6a362"
            ]
        ]
    },
    {
        "id": "108961b8f545c9ef",
        "type": "exec",
        "z": "f265802f73ed9b39",
        "command": "",
        "addpay": "payload",
        "append": "",
        "useSpawn": "false",
        "timer": "",
        "winHide": false,
        "oldrc": false,
        "name": "",
        "x": 5190,
        "y": 1720,
        "wires": [
            [
                "ce6781bfcc2c59a1"
            ],
            [],
            []
        ]
    },
    {
        "id": "ce6781bfcc2c59a1",
        "type": "json",
        "z": "f265802f73ed9b39",
        "name": "",
        "property": "payload",
        "action": "",
        "pretty": false,
        "x": 5350,
        "y": 1720,
        "wires": [
            [
                "1282d31548b14f28"
            ]
        ]
    },
    {
        "id": "1282d31548b14f28",
        "type": "change",
        "z": "f265802f73ed9b39",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "payload.message.content",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 5540,
        "y": 1720,
        "wires": [
            [
                "5e45a0408ad794d9",
                "05ae96a7f60867f9"
            ]
        ]
    },
    {
        "id": "97aa0e245ec68240",
        "type": "function",
        "z": "f265802f73ed9b39",
        "name": "LLM Command - Morning",
        "func": "// Extract the payload from the input message\nvar payload1 = msg.payload1;\nvar payload2 = msg.payload2;\nvar payload3 = msg.payload3;\nvar payload6 = msg.payload6;\nvar payload7 = msg.payload7;\nvar payload8 = msg.payload8;\nvar payload9 = msg.payload9;\nvar payload10 = msg.payload10;\nvar payload11 = msg.payload11;\nvar payload12 = msg.payload12;\n\n\n\n// Concatenate all contents into a single string\nvar allContents = \" Weather \" + payload12 + \". \" + \" Top News. \" + payload1 + \". \" + payload2 + \". \" + payload3 + \" Top Sports. \" + payload6 + \". \" + payload7 + \". \" + payload8 + \" Top Business. \" + payload9 + \". \" + payload10 + \". \" + payload11;\n// Add more contents as needed\n\n// Construct the curl command with the dynamic content\nvar curlCommand = \"curl http://192.168.xx.xx:11434/api/chat -d '{\\\"model\\\": \\\"llama3\\\", \\\"messages\\\": [{\\\"role\\\": \\\"user\\\", \\\"content\\\": \\\"\" + allContents + \"It is the morning. You are a personal AI assistant, like Jarvis from Ironman. Always start with a greeting and pleasantries, addressing me as sir. Please summarize the above news & weather stories in the form of a daily brieifing. Give clothing or accessory recommendation based on weather. Example, if the forecast has rain, tell me to bring an umbrella. Format as plain text, remove special characters or escapes.Limit your response to 2000 characters. No quoted text. No line breaks.\\\"}], \\\"stream\\\": false}'\";\n\n// Set the curl command as the payload\nmsg.payload = curlCommand;\n\nreturn msg;\n\n",
        "outputs": 1,
        "timeout": "",
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 4930,
        "y": 1720,
        "wires": [
            [
                "108961b8f545c9ef"
            ]
        ]
    },
    {
        "id": "05ae96a7f60867f9",
        "type": "function",
        "z": "f265802f73ed9b39",
        "name": "Global Set New Brief",
        "func": "global.set('news_brief', msg.payload);\n\n\n\n// Return the updated global variable for debugging or further processing\nmsg.payload = global.get('news_brief');\nreturn msg;\n\n",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 5800,
        "y": 1720,
        "wires": [
            []
        ]
    },
    {
        "id": "ac88cf6f4ac9ea59",
        "type": "server",
        "name": "Home Assistant",
        "version": 5,
        "addon": false,
        "rejectUnauthorizedCerts": true,
        "ha_boolean": "y|yes|true|on|home|open",
        "connectionDelay": true,
        "cacheJson": true,
        "heartbeat": false,
        "heartbeatInterval": "30",
        "areaSelector": "friendlyName",
        "deviceSelector": "friendlyName",
        "entitySelector": "friendlyName",
        "statusSeparator": ": ",
        "statusYear": "hidden",
        "statusMonth": "short",
        "statusDay": "numeric",
        "statusHourCycle": "default",
        "statusTimeFormat": "h:m",
        "enableGlobalContextStore": false
    }
]

Here is the TTS flow

[
    {
        "id": "32665d4fe4e76819",
        "type": "trigger-state",
        "z": "f265802f73ed9b39",
        "name": "Kitchen Arrival - Trigger",
        "server": "ac88cf6f4ac9ea59",
        "version": 4,
        "inputs": 0,
        "outputs": 2,
        "exposeAsEntityConfig": "",
        "entityId": "input_boolean.first_kitchen",
        "entityIdType": "exact",
        "debugEnabled": false,
        "constraints": [
            {
                "targetType": "this_entity",
                "targetValue": "",
                "propertyType": "current_state",
                "propertyValue": "new_state.state",
                "comparatorType": "is",
                "comparatorValueDatatype": "str",
                "comparatorValue": "on"
            }
        ],
        "customOutputs": [],
        "outputInitially": false,
        "stateType": "str",
        "enableInput": false,
        "x": 3860,
        "y": 2060,
        "wires": [
            [
                "6dc976ac2eec544b",
                "2257c226df40cfa8",
                "4b2cae04ec27fb7a"
            ],
            []
        ]
    },
    {
        "id": "6dc976ac2eec544b",
        "type": "function",
        "z": "f265802f73ed9b39",
        "name": "Global Get New Brief",
        "func": "// Return the updated global variable for debugging or further processing\nmsg.payload = global.get('news_brief');\nreturn msg;\n\n",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 4180,
        "y": 2060,
        "wires": [
            [
                "bd84993c60033387"
            ]
        ]
    },
    {
        "id": "2257c226df40cfa8",
        "type": "api-call-service",
        "z": "f265802f73ed9b39",
        "name": "Turn On - Kitchen Speaker",
        "server": "ac88cf6f4ac9ea59",
        "version": 5,
        "debugenabled": false,
        "domain": "media_player",
        "service": "turn_on",
        "areaId": [],
        "deviceId": [],
        "entityId": [
            "media_player.kitchen"
        ],
        "data": "",
        "dataType": "jsonata",
        "mergeContext": "",
        "mustacheAltTags": false,
        "outputProperties": [],
        "queue": "none",
        "x": 4200,
        "y": 2000,
        "wires": [
            []
        ]
    },
    {
        "id": "4b2cae04ec27fb7a",
        "type": "api-call-service",
        "z": "f265802f73ed9b39",
        "name": "Set Volume - Kitchen",
        "server": "ac88cf6f4ac9ea59",
        "version": 5,
        "debugenabled": false,
        "domain": "media_player",
        "service": "volume_set",
        "areaId": [],
        "deviceId": [],
        "entityId": [
            "media_player.kitchen"
        ],
        "data": "{\"volume_level\":0.55}",
        "dataType": "json",
        "mergeContext": "",
        "mustacheAltTags": false,
        "outputProperties": [],
        "queue": "none",
        "x": 4180,
        "y": 1940,
        "wires": [
            []
        ]
    },
    {
        "id": "698539655eee5452",
        "type": "api-call-service",
        "z": "f265802f73ed9b39",
        "name": "",
        "server": "ac88cf6f4ac9ea59",
        "version": 5,
        "debugenabled": false,
        "domain": "tts",
        "service": "speak",
        "areaId": [],
        "deviceId": [],
        "entityId": [
            "tts.piper"
        ],
        "data": "{\"message\":\"{{payload}}\",\"cache\":false,\"media_player_entity_id\":\"media_player.amp\"}",
        "dataType": "json",
        "mergeContext": "",
        "mustacheAltTags": false,
        "outputProperties": [],
        "queue": "none",
        "x": 4600,
        "y": 2060,
        "wires": [
            [
                "c85da761c7cacf07"
            ]
        ]
    },
    {
        "id": "c85da761c7cacf07",
        "type": "delay",
        "z": "f265802f73ed9b39",
        "name": "",
        "pauseType": "delay",
        "timeout": "5",
        "timeoutUnits": "minutes",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "allowrate": false,
        "outputs": 1,
        "x": 4760,
        "y": 2060,
        "wires": [
            [
                "85233e081b552f7c",
                "c8a673bef370145d"
            ]
        ]
    },
    {
        "id": "85233e081b552f7c",
        "type": "api-call-service",
        "z": "f265802f73ed9b39",
        "name": "Turn Off - Kitchen Speaker",
        "server": "ac88cf6f4ac9ea59",
        "version": 5,
        "debugenabled": false,
        "domain": "media_player",
        "service": "turn_off",
        "areaId": [],
        "deviceId": [],
        "entityId": [
            "media_player.kitchen"
        ],
        "data": "",
        "dataType": "jsonata",
        "mergeContext": "",
        "mustacheAltTags": false,
        "outputProperties": [],
        "queue": "none",
        "x": 5020,
        "y": 2080,
        "wires": [
            []
        ]
    },
    {
        "id": "c8a673bef370145d",
        "type": "api-call-service",
        "z": "f265802f73ed9b39",
        "name": "Set Volume - Kitchen",
        "server": "ac88cf6f4ac9ea59",
        "version": 5,
        "debugenabled": false,
        "domain": "media_player",
        "service": "volume_set",
        "areaId": [],
        "deviceId": [],
        "entityId": [
            "media_player.kitchen"
        ],
        "data": "{\"volume_level\":0.35}",
        "dataType": "json",
        "mergeContext": "",
        "mustacheAltTags": false,
        "outputProperties": [],
        "queue": "none",
        "x": 5000,
        "y": 2020,
        "wires": [
            []
        ]
    },
    {
        "id": "bd84993c60033387",
        "type": "delay",
        "z": "f265802f73ed9b39",
        "name": "",
        "pauseType": "delay",
        "timeout": "2",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "allowrate": false,
        "outputs": 1,
        "x": 4440,
        "y": 2060,
        "wires": [
            [
                "698539655eee5452"
            ]
        ]
    },
    {
        "id": "ac88cf6f4ac9ea59",
        "type": "server",
        "name": "Home Assistant",
        "version": 5,
        "addon": false,
        "rejectUnauthorizedCerts": true,
        "ha_boolean": "y|yes|true|on|home|open",
        "connectionDelay": true,
        "cacheJson": true,
        "heartbeat": false,
        "heartbeatInterval": "30",
        "areaSelector": "friendlyName",
        "deviceSelector": "friendlyName",
        "entitySelector": "friendlyName",
        "statusSeparator": ": ",
        "statusYear": "hidden",
        "statusMonth": "short",
        "statusDay": "numeric",
        "statusHourCycle": "default",
        "statusTimeFormat": "h:m",
        "enableGlobalContextStore": false
    }
]

Here is the trigger flow

[{"id":"527bd403.63f73c","type":"trigger-state","z":"ad75f93.c04cf08","name":"First Kitchen Arrival","server":"274fa014.43ad9","entityid":"binary_sensor.1st_floor_person_motion","entityidfiltertype":"exact","debugenabled":false,"constraints":[{"id":"xbws4aiwoem","targetType":"entity_id","targetValue":"sensor.esp_s22","propertyType":"current_state","propertyValue":"new_state.state","comparatorType":"is","comparatorValueDatatype":"str","comparatorValue":"kitchen"},{"id":"tz0ch3xyy1","targetType":"entity_id","targetValue":"input_boolean.first_kitchen","propertyType":"current_state","propertyValue":"new_state.state","comparatorType":"is","comparatorValueDatatype":"str","comparatorValue":"off"},{"id":"lua7r9kwanh","targetType":"this_entity","targetValue":"","propertyType":"current_state","propertyValue":"new_state.state","comparatorType":"is","comparatorValueDatatype":"str","comparatorValue":"on"}],"constraintsmustmatch":"all","outputs":2,"customoutputs":[],"outputinitially":false,"state_type":"str","x":2370,"y":420,"wires":[["3e633252.fb23fe"],[]]},{"id":"3e633252.fb23fe","type":"time-range-switch","z":"ad75f93.c04cf08","name":"","lat":"","lon":"","startTime":"07:00","endTime":"11:00","startOffset":0,"endOffset":0,"x":2650,"y":420,"wires":[["a7e18f7e.0dcff"],[]]},{"id":"a7e18f7e.0dcff","type":"api-call-service","z":"ad75f93.c04cf08","name":"Turn On First Kitchen","server":"274fa014.43ad9","service_domain":"input_boolean","service":"turn_on","data":"{\"entity_id\":\"input_boolean.first_kitchen\"}","mergecontext":"","output_location":"","output_location_type":"none","x":2920,"y":420,"wires":[[]]},{"id":"4286b7ba.ab14a8","type":"inject","z":"ad75f93.c04cf08","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"00 23 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":2390,"y":500,"wires":[["4f6ea550.30fc7c"]]},{"id":"4f6ea550.30fc7c","type":"api-call-service","z":"ad75f93.c04cf08","name":"Turn Off First Kitchen","server":"274fa014.43ad9","service_domain":"input_boolean","service":"turn_off","data":"{\"entity_id\":\"input_boolean.first_kitchen\"}","mergecontext":"","output_location":"","output_location_type":"none","x":2927.4443359375,"y":494.1111145019531,"wires":[[]]},{"id":"274fa014.43ad9","type":"server","name":"Home Assistant","legacy":false,"hassio":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true}]


So what the hell is the point of this new phone assistant if when I ask it to do something simple it just tells me to go ask my phone assistant?
r/GooglePixel

The (un)official home of #teampixel and the #madebygoogle lineup on Reddit. Get support, learn new information, and hang out in the subreddit dedicated to Pixel, Nest, Chromecast, the Assistant, and a few more things from Google.


Members Online
So what the hell is the point of this new phone assistant if when I ask it to do something simple it just tells me to go ask my phone assistant?


What turntable is this?
r/audiophile

• audio·phile: a person with love for, affinity towards or obsession with high-quality playback of sound and music. r/audiophile is a subreddit for the pursuit of quality audio reproduction of all forms, budgets, and sizes of speakers. Our primary goal is insightful discussion of home audio equipment, sources, music, and concepts.


Members Online
What turntable is this?
  • r/audiophile - What turntable is this?
  • r/audiophile - What turntable is this?
  • r/audiophile - What turntable is this?
  • r/audiophile - What turntable is this?
  • r/audiophile - What turntable is this?
  • r/audiophile - What turntable is this?




  • Reddit’s little corner for iPhone lovers (and some people who just mildly enjoy it…) members
  • An unofficial community about Apple and all of its devices and software. members
  • r/AppleWatch is the community to discuss and share information and opinions about Apple Watch, the smart watch from Apple. members
  • The (un)official home of #teampixel and the #madebygoogle lineup on Reddit. Get support, learn new information, and hang out in the subreddit dedicated to Pixel, Nest, Chromecast, the Assistant, and a few more things from Google. members
  • For all things iPad & iPad Pro. Information, discussion, news, iPadOS, hardware, and more about the company out of Cupertino and its great tablet. members
  • A place to discuss the Meta/Oculus Quest, Quest 2, Quest 3, and Quest Pro members
  • Gadgets members
  • Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io. members
  • Community run sub for all things Samsung members
  • r/Garmin is the community to discuss and share everything and anything related to Garmin. This subreddit is an unofficial, non-affiliated community, run by the users, to embrace and have conversation about the products we love! Garmin - the American, Swiss-domiciled multinational technology company that specializes in GPS technology for automotive, aviation, marine, outdoor, and sports activities. They also produce wearable technology such as smart watches and activity trackers. members
  • An unofficial sub for everything related to Amazon Kindle. members
  • The place to get help for questions you have related to your Android device and the Android ecosystem. members
  • For audio visual enthusiasts who want to bring an immersive experience into their homes. members
  • A place for all Sonos users to hang out and discuss hardware, software, installation, ideas, and troubleshooting. members
  • This sub-reddit is for almost anything related to appliances. Need to fix your stove, cook-top, oven, refrigerator, washer or dryer? Thinking about buying a new one? You've come to the right place! Please post your questions, comments or complaints! If you sell or service appliances your opinion is very valuable, but advertising and spam will not be allowed in posts (with the exception of the monthly recommendation posts). members
  • A subreddit dedicated to Apple's AirPods, AirPods Pro and Max, and other future wireless headphones. members
  • • audio·phile: a person with love for, affinity towards or obsession with high-quality playback of sound and music. r/audiophile is a subreddit for the pursuit of quality audio reproduction of all forms, budgets, and sizes of speakers. Our primary goal is insightful discussion of home audio equipment, sources, music, and concepts. members
  • Community dedicated to the iPadPro lineup. Join the iPad Discord : https://discord.gg/ymxWb8W62Q members
  • A place for DJI fans to converse and communicate. members
  • A place for making the right decision when purchasing new headphones. Here you can ask which headphone is better, which amp you should buy, which gear best fit your budget and anything related to headphone comparisons and purchasing. members
  • Subreddit for everything Galaxy Watch. We cover all aspects and models of Samsung's Galaxy Watch lineup. members
  • The place for discussing OnePlus and their products. /r/OnePlus is a fan subreddit and is not affiliated with OnePlus. members
  • Discussion of drones - Unmanned Aerial Vehicles and the flying thereof. members
  • This subreddit is for the budget minded audiophile that wants to grow out of soundbars, boomboxes, mini systems, portable bluetooth, lifestyle speakers, and PC peripheral branded audio solutions. We focus on education, discussion, and sharing of entry and mid level separate & multi component audio systems. The only bad audio system, is the one you don't enjoy to the fullest. members
  • **If you can see this please switch to Old Reddit**. This sub is designed and dedicated to remaining Old Reddit style. members
  • Welcome to the subreddit for all things Galaxy Tab. Centered around all things Galaxy Tab S, Tab A, Tab E, Tab Active and Galaxy View! For all things related to the Galaxy Book, please visit r/GalaxyBook. members
  • Discussion/comparison/help for the Samsung Galaxy line of devices. members
  • All LG OLED TV owners can interact here. Try to be helpful and don’t abuse anyone. Not allowed to post any deals or scams. https://youtube.com/@TECHYSAVY96 https://techsavyfeeds.com/ members
  • Discussion of the Android TV Operating System and devices that run it. For a list of official Android TV and Google TV devices please visit the Android TV Guide - www.androidtv-guide.com. This community is unofficial and is not affiliated with Google in any way. members
  • The Samsung Galaxy Fold community! News, Reviews, Tips, Discussions and more about the Galaxy Fold line, but also other foldables and related stuff. Be part of the community, share your thoughts and have fun. Please add your user flair, it'll help everyone for better understanding and sharing content. Please be respectful to others and use common sense when posting. (And don't forget to REPORT posts that break the rules below) members