Google Home Scripts

Diskussion i 'Smartprylar och det smarta hemmet' startad av keyser, 15 jun 2023.

  1. keyser

    keyser Professional Droid Medlem

    Blev medlem:
    4 jun 2009
    Inlägg:
    3 075
    Mottagna gillanden:
    12 868
    Operatör:
    Tele 2
    Telefon:
    Google Pixel 8

    MINA ENHETER

    Operatör:
    Tele 2
    Telefon:
    Google Pixel 8
    Platta:
    iPad Air M1 (2022)
    Som bekant har Google släppt scriptverktyget fritt för de som kör preview versionen av Google Home, så jag tänkte en tråd på ämnet kunde vara kul.

    Har ni hunnit skapa några spexiga script ännu?

    Har själv labbat lite med olika scenarion och det mesta fungerar som förväntat. Dock har jag stött på patrull med att styra båda mina TVs. Den ena går inte att styra alls från standby och den andra går att styra, men kommunicerar inte sin status alls.
     
    Zawaq, katho, chraist och 3 andra gillar detta.
  2. keyser

    keyser Professional Droid Medlem

    Blev medlem:
    4 jun 2009
    Inlägg:
    3 075
    Mottagna gillanden:
    12 868
    Operatör:
    Tele 2
    Telefon:
    Google Pixel 8

    MINA ENHETER

    Operatör:
    Tele 2
    Telefon:
    Google Pixel 8
    Platta:
    iPad Air M1 (2022)
    Lite dålig fart på tråden.
    Tänkte jag kunde dela med mig av ett script jag kör som är en vidareutveckling på ett exempelscript från Google.

    Scriptet styr en lampa i en bokhylla som agerar nattlampa om man passerar rummet efter solnedgång, det kontrollerar först om det redan är tänt i taket, i så fall görs inget. Lampan släcks sedan efter 3 minuter utan rörelse i rummet.

    Skrev lite kommentarer i koden för de som inte är bekanta med script.

    Kod:
    metadata:
      name: Loft - Nattlampor
      description: Vid rörelse efter solnedgång, tänd utvalda lampor, stäng sedan av dem efter 5 minuter utan närvaro.
    automations:
      - starters:
          # Aktiveras om Aqara-sensorn känner av närvaro
          - type: device.state.OccupancySensing
            device: [rörelsesensorn här]
            state: occupancy
            is: OCCUPIED
    
        condition:
          type: and
          # "AND" för två olika villkor
          conditions:
            # Gäller endast mellan 30 min före solnedgång t o m soluppgång
            - type: time.between
              after: sunset-30min
              before: sunrise
    
            # Kontrollera om taklampan i rummet redan är tänd
            - type: device.state.OnOff
              state: on
              isNot: true
              device: [taklampan här]
    
        actions:
          # Sätter ljusstyrkan till 50%, att sätta en ljusstyrka tänder även lampan.
          - type: device.command.BrightnessAbsolute
            brightness: 50
            devices: [nattlampan här]
    
      - starters:
          # Aktiveras efter 3 minuter utan närvaro
          - type: device.state.OccupancySensing
            device: [rörelsesensorn här]
            state: occupancy
            is: UNOCCUPIED
            for: 3min
    
        condition:
          # AND för två olika villkor
          type: and
          conditions:
            # Gäller endast mellan 30 min före solnedgång t o m soluppgång
            - type: time.between
              after: sunset-30min
              before: sunrise
    
            # Kontrollera om taklampan i rummet redan är tänd
            - type: device.state.OnOff
              state: on
              isNot: true
              device: [taklampan här]
    
        actions:
          # Släck lampan
          - type: device.command.OnOff
            devices: [nattlampan här]
            on: false
    
     
    matssoderstrom, Dan1jel, edvinnn och 5 andra gillar detta.
  3. katho

    katho Android Medlem

    Blev medlem:
    5 jun 2009
    Inlägg:
    5 690
    Mottagna gillanden:
    4 343

    MINA ENHETER

    Bra tråd, har inte satt mig in i detta än, men kommer att göras vid tillfälle. :)
     
    bernard gillar detta.
  4. keyser

    keyser Professional Droid Medlem

    Blev medlem:
    4 jun 2009
    Inlägg:
    3 075
    Mottagna gillanden:
    12 868
    Operatör:
    Tele 2
    Telefon:
    Google Pixel 8

    MINA ENHETER

    Operatör:
    Tele 2
    Telefon:
    Google Pixel 8
    Platta:
    iPad Air M1 (2022)
    Last edited: 29 aug 2023
    bernard, Rocco420 och jnsson gillar detta.
  5. jnsson

    jnsson Operatörsnörd Moderator

    Blev medlem:
    9 jun 2011
    Inlägg:
    30 715
    Mottagna gillanden:
    20 087
    Operatör:
    Tele2, Halebop
    Telefon:
    Nokia G42 5G

    MINA ENHETER

    Operatör:
    Tele2, Halebop
    Telefon:
    Nokia G42 5G
    Telefon 2:
    Pixel 3a
    Telefon 3:
    Google Pixel
    ROM:
    Lineage OS 21
    Platta:
    Lenovo Tab M9
    Platta 2:
    Huawei MediaPad T5 32GB 4G
    Övrigt:
    Chromecast 2nd Gen, Mi Band 6, Google Nest och Home enheter
  6. keyser

    keyser Professional Droid Medlem

    Blev medlem:
    4 jun 2009
    Inlägg:
    3 075
    Mottagna gillanden:
    12 868
    Operatör:
    Tele 2
    Telefon:
    Google Pixel 8

    MINA ENHETER

    Operatör:
    Tele 2
    Telefon:
    Google Pixel 8
    Platta:
    iPad Air M1 (2022)
    Ska labba lite med de nya funktionerna i morgon, se exakt vad man kan hitta på.
     
    jnsson och bernard gillar detta.
  7. bernard

    bernard Droidmin Moderator

    Blev medlem:
    14 maj 2009
    Inlägg:
    41 958
    Mottagna gillanden:
    46 916
    Operatör:
    Tre+Fello
    Telefon:
    Pixel 7 Pro+iPhone 13 mini

    MINA ENHETER

    Operatör:
    Tre+Fello
    Telefon:
    Pixel 7 Pro+iPhone 13 mini
    ROM:
    Stock
    Platta:
    Watch Series 7
    Övrigt:
    Huawei Watch GT (2019)
    Spännande! Det börjar ju bli Home Assistant-nivå på funktionerna.
     
  8. milky81

    milky81 Professional Droid Medlem

    Blev medlem:
    15 jan 2010
    Inlägg:
    2 231
    Mottagna gillanden:
    1 492
    Operatör:
    Tele2
    Telefon:
    Google Pixel 9 Pro

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    Google Pixel 9 Pro
    Platta:
    Xiaomi Mi Pad 5
    ROM:
    Stock
  9. TernFis

    TernFis Teen Droid Medlem

    Blev medlem:
    7 jan 2011
    Inlägg:
    263
    Mottagna gillanden:
    102
    Operatör:
    Telia
    Telefon:
    Samsung Galaxy S25+

    MINA ENHETER

    Operatör:
    Telia
    Telefon:
    Samsung Galaxy S25+
    Platta:
    Samsung Galaxy 10 Ultra
    Övrigt:
    Galaxy Watch Ultra
    [​IMG]

    [​IMG]

    [​IMG]

    Hallå ja! Jag är lite ny på det här med automationer i Google Home, har tidigare använt SmartThings men eftersom det strula något så enormt med TV-hubben så gick jag över till Google. Jag är inte heller särskilt avancerad i mitt smarta hem, så försöker hålla det enkelt.

    Har lamporna kopplade till Google genom Matter och Hue-hubben, blandat Ikea- och Huelampor.

    Har lagt in bland annat en automation om att hela hemmet ska släckas när jag lämnat hemmet, men jag får inte det att fungera. Home-appen registrerar att jag lämnar hemmet, men inga lampor eller TV stängs av..

    Vad ska jag göra?
     
    Last edited: 11 feb 2024
  10. jnsson

    jnsson Operatörsnörd Moderator

    Blev medlem:
    9 jun 2011
    Inlägg:
    30 715
    Mottagna gillanden:
    20 087
    Operatör:
    Tele2, Halebop
    Telefon:
    Nokia G42 5G

    MINA ENHETER

    Operatör:
    Tele2, Halebop
    Telefon:
    Nokia G42 5G
    Telefon 2:
    Pixel 3a
    Telefon 3:
    Google Pixel
    ROM:
    Lineage OS 21
    Platta:
    Lenovo Tab M9
    Platta 2:
    Huawei MediaPad T5 32GB 4G
    Övrigt:
    Chromecast 2nd Gen, Mi Band 6, Google Nest och Home enheter
    För just det där med lämna, skulle jag konfigurera i Google Home appen, under automatik och sedan Borta och inte via skriptredigeraren
     
  11. TernFis

    TernFis Teen Droid Medlem

    Blev medlem:
    7 jan 2011
    Inlägg:
    263
    Mottagna gillanden:
    102
    Operatör:
    Telia
    Telefon:
    Samsung Galaxy S25+

    MINA ENHETER

    Operatör:
    Telia
    Telefon:
    Samsung Galaxy S25+
    Platta:
    Samsung Galaxy 10 Ultra
    Övrigt:
    Galaxy Watch Ultra
    Problemet är att jag endast kan välja lampor vid automatik i Google Home-appen. Har fläkten och TV-grejerna i vardagsrummet som jag också vill ska släckas när jag lämnar. Annars är ju den enkel att få till i Google Home-appen. :)
     
  12. jnsson

    jnsson Operatörsnörd Moderator

    Blev medlem:
    9 jun 2011
    Inlägg:
    30 715
    Mottagna gillanden:
    20 087
    Operatör:
    Tele2, Halebop
    Telefon:
    Nokia G42 5G

    MINA ENHETER

    Operatör:
    Tele2, Halebop
    Telefon:
    Nokia G42 5G
    Telefon 2:
    Pixel 3a
    Telefon 3:
    Google Pixel
    ROM:
    Lineage OS 21
    Platta:
    Lenovo Tab M9
    Platta 2:
    Huawei MediaPad T5 32GB 4G
    Övrigt:
    Chromecast 2nd Gen, Mi Band 6, Google Nest och Home enheter
    Ah, hmm. Jag kan släcka andra saker än bara lampor via automatik. Dock så använder jag väggbrytare i eluttaget. För fläkten är jag mer osäker då jag inte har någon sån. Men hur är TV-grejerna anslutna till Google Home?
     
    Ircfox gillar detta.
  13. TernFis

    TernFis Teen Droid Medlem

    Blev medlem:
    7 jan 2011
    Inlägg:
    263
    Mottagna gillanden:
    102
    Operatör:
    Telia
    Telefon:
    Samsung Galaxy S25+

    MINA ENHETER

    Operatör:
    Telia
    Telefon:
    Samsung Galaxy S25+
    Platta:
    Samsung Galaxy 10 Ultra
    Övrigt:
    Galaxy Watch Ultra
    Jaha, ja några väggbrytare har jag inte.

    Jag tillhör ju generationen som har haft och har TV som sitt främsta sällskap, så den är ju igång alltid! :P En annan automation är ju att TV startar när jag kommer hem!

    Men båda mina TV-apparater är kopplade via CCWGTV, så de är inlagda i Google Home-appen.
     
  14. TernFis

    TernFis Teen Droid Medlem

    Blev medlem:
    7 jan 2011
    Inlägg:
    263
    Mottagna gillanden:
    102
    Operatör:
    Telia
    Telefon:
    Samsung Galaxy S25+

    MINA ENHETER

    Operatör:
    Telia
    Telefon:
    Samsung Galaxy S25+
    Platta:
    Samsung Galaxy 10 Ultra
    Övrigt:
    Galaxy Watch Ultra
    Från ingenstans så fungerar det, lamporna tändes 45 minuter innan solnedgången, hemmet släcks när jag lämnar och sätts igång när jag kommer hem!

    Lite som när man slutar försöka skaffa barn, då funkar det! :D

    [​IMG]
     
    bernard gillar detta.
  15. ime95mos

    ime95mos Senior Droid Medlem

    Blev medlem:
    11 apr 2011
    Inlägg:
    1 093
    Mottagna gillanden:
    1 193

    MINA ENHETER

    Edit:

    Kan ju vara bra om man kör med rätt konto.. :) Hittar devices nu!

    Kul! Tänkte jag skulle labba lite med detta.. Fick ett AI förslag på en rutin som tänder en lampa när jag kommer hem och det är efter solnedgång och innan soluppgång. Mest för att testa.. Kommer dock inte vidare för det blir fel vid valideringen. Google tycker inte jag har någon device.. Är inte namnet på devicet samma som i Home-Appen?
     
    Last edited: 21 mar 2024
  16. jnsson

    jnsson Operatörsnörd Moderator

    Blev medlem:
    9 jun 2011
    Inlägg:
    30 715
    Mottagna gillanden:
    20 087
    Operatör:
    Tele2, Halebop
    Telefon:
    Nokia G42 5G

    MINA ENHETER

    Operatör:
    Tele2, Halebop
    Telefon:
    Nokia G42 5G
    Telefon 2:
    Pixel 3a
    Telefon 3:
    Google Pixel
    ROM:
    Lineage OS 21
    Platta:
    Lenovo Tab M9
    Platta 2:
    Huawei MediaPad T5 32GB 4G
    Övrigt:
    Chromecast 2nd Gen, Mi Band 6, Google Nest och Home enheter
    Har fixat lite scripts nu när man flyttat. Detta script
    upload_2024-8-30_13-30-46.png
    Slår på taklamporna i sovrummet när man går in i sovrummet och stänger av efter 3 minuter mellan 08-21 (ändrade från 06 till 08 nu)

    Kod:
    # ------------------------------------------------------------------------------------------ #
    # Lines starting with “#” are comments and will be ignored by the automation.
    # Indentation determines hierarchy within the script.
    # Visit g.co/home/script-editor-docs for full documentation.
    # ------------------------------------------------------------------------------------------ #
    
    metadata:
      name: Lampor i sovrummet # Choose a short name that summarizes important starters and actions, like “Sunset lights”.
      description: Tänder lamporna i sovrummet # Write a detailed description that includes everything the automation does, like “At sunset, on weekdays, close blinds, turn on lights to 50%, and play the sunset playlist on certain speakers.”
    
    automations:
      # “starters” and “actions” are required; “conditions” are optional.
      # Use Ctrl + Space to see autocomplete suggestions.
    
      # ---- STARTERS ---- #
      # Starters describe events that will start the automation.
      # To add more than one starter, duplicate the "- type" section under "starters".
      # If you add multiple starter events, any one of them happening will start the automation.
      starters:
        - type: device.state.OccupancySensing # For devices that can detect occupancy, whether through PIR, ultrasonic, or physical contact sensing.
          state: occupancy
          # Whether the device senses occupancy. [available operators: is, isNot]
          is: OCCUPIED
          device: Aqara Motion Sensor (S) - Sovrummet
    
      # ---- CONDITIONS ---- #
      # Conditions are optional. Delete this section if it’s empty.
      # Conditions will prevent an automation from starting if the conditions aren’t met.
      # See g.co/home/script-editor-docs for documentation about how to use logical operators like “and”, “or”, and “not”.
      condition:
        type: time.between
        # Optional. Accepts either clock time (10:00:00 AM, with seconds optional, or in a 24 hour format), or 'sunrise' or 'sunset', with an optional offset ('sunrise+10m', for instance)
        before: 21:00 # HH:MM (24 hours format). Adjust time as needed
        # Optional. Accepts either clock time (10:00:00 AM, with seconds optional, or in a 24 hour format), or 'sunrise' or 'sunset', with an optional offset ('sunrise+10m', for instance)
        after: 08:00 # HH:MM (24 hours format). Adjust time as needed
    
      # ---- ACTIONS ---- #
      # Actions will start when a starter event takes place and all conditions are met.
      # Actions will start in the order they appear in the script and with any delay specified.
      # To add more than one action, duplicate the "- type" section under "actions".
      actions:
        - type: device.command.BrightnessAbsolute # Adjust device absolute brightness. When brightness is set to any value greater than 0, if the device is off, it powers on, and the [`OnOffState.state`](./on_off_state) changes to reflect that the device is on. Likewise, when brightness is set to 0, the device powers off and the [`OnOffState.state`](./on_off_state) changes accordingly.
          # New brightness percentage.
          brightness: 100
          devices:
            - Mi Smart (1) - Sovrummet
            - Mi Smart (2) - Sovrummet
        - type: time.delay
          for: 3min
        - type: device.command.OnOff
          devices:
            - Mi Smart (1) - Sovrummet
            - Mi Smart (2) - Sovrummet
          on: false
    
    Sedan har jag en
    upload_2024-8-30_13-38-18.png
    Som slår på 1 lampa på kvällen och morgonen på 50% istället för 2 lampor på 100% när man troligtvis ska vara i sängen.
    Kod:
    metadata:
      name: Lampor i sovrummet (2)
      description: Tänder lamporna i sovrummet vid läggdags
    automations:
      - starters:
          - type: device.state.OccupancySensing # For devices that can detect occupancy, whether through PIR, ultrasonic, or physical contact sensing.
            device: Aqara Motion Sensor (S) - Sovrummet
            state: occupancy
            is: OCCUPIED
        condition:
          type: and
          # "AND" together two or more conditionals
          # Tänder bara 1 lampa på morgonen och kvällen när man troligtvis är i sängen
          conditions:
            - type: time.between
              # Optional. Accepts either clock time (10:00:00 AM, with seconds optional, or in a 24 hour format), or 'sunrise' or 'sunset', with an optional offset ('sunrise+10m', for instance)
              before: 23:00 # HH:MM (24 hours format). Adjust time as needed
              # Optional. Accepts either clock time (10:00:00 AM, with seconds optional, or in a 24 hour format), or 'sunrise' or 'sunset', with an optional offset ('sunrise+10m', for instance)
              after: 21:00 # HH:MM (24 hours format). Adjust time as needed
            - type: time.between
              # Optional. Accepts either clock time (10:00:00 AM, with seconds optional, or in a 24 hour format), or 'sunrise' or 'sunset', with an optional offset ('sunrise+10m', for instance)
              before: 08:00 # HH:MM (24 hours format). Adjust time as needed
              # Optional. Accepts either clock time (10:00:00 AM, with seconds optional, or in a 24 hour format), or 'sunrise' or 'sunset', with an optional offset ('sunrise+10m', for instance)
              after: 06:00 # HH:MM (24 hours format). Adjust time as needed
    
        actions:
          - type: device.command.BrightnessAbsolute # Adjust device absolute brightness. When brightness is set to any value greater than 0, if the device is off, it powers on, and the [`OnOffState.state`](./on_off_state) changes to reflect that the device is on. Likewise, when brightness is set to 0, the device powers off and the [`OnOffState.state`](./on_off_state) changes accordingly.
            # New brightness percentage.
            brightness: 50
            devices: Mi Smart (1) - Sovrummet
    
     
  17. jnsson

    jnsson Operatörsnörd Moderator

    Blev medlem:
    9 jun 2011
    Inlägg:
    30 715
    Mottagna gillanden:
    20 087
    Operatör:
    Tele2, Halebop
    Telefon:
    Nokia G42 5G

    MINA ENHETER

    Operatör:
    Tele2, Halebop
    Telefon:
    Nokia G42 5G
    Telefon 2:
    Pixel 3a
    Telefon 3:
    Google Pixel
    ROM:
    Lineage OS 21
    Platta:
    Lenovo Tab M9
    Platta 2:
    Huawei MediaPad T5 32GB 4G
    Övrigt:
    Chromecast 2nd Gen, Mi Band 6, Google Nest och Home enheter
    Skriptet i citatet ovan^ fungerar inte som det ska tyvärr. Har modifierat den lite. Så detta bör fungera
    Screenshot 2024-09-17 081305.png
    Kod:
    metadata:
      name: Lampor i sovrummet (2)
      description: Tänder 1 lampa i sovrummet vid läggdags och på morgonen
    automations:
      - starters:
          - type: device.state.OccupancySensing # For devices that can detect occupancy, whether through PIR, ultrasonic, or physical contact sensing.
            device: Aqara Motion Sensor (S) - Sovrummet # Väljer sovrummets rörelsesensor
            state: occupancy
            is: OCCUPIED
        condition:
          type: time.between # Väljer kväll då man troligtvis ska lägga sig i sängen
          # Optional. Accepts either clock time (10:00:00 AM, with seconds optional, or in a 24 hour format), or 'sunrise' or 'sunset', with an optional offset ('sunrise+10m', for instance)
          before: 23:00 # HH:MM (24 hours format). Adjust time as needed
          # Optional. Accepts either clock time (10:00:00 AM, with seconds optional, or in a 24 hour format), or 'sunrise' or 'sunset', with an optional offset ('sunrise+10m', for instance)
          after: 21:00 # HH:MM (24 hours format). Adjust time as needed
        actions:
          - type: device.command.BrightnessAbsolute # Adjust device absolute brightness. When brightness is set to any value greater than 0, if the device is off, it powers on, and the [`OnOffState.state`](./on_off_state) changes to reflect that the device is on. Likewise, when brightness is set to 0, the device powers off and the [`OnOffState.state`](./on_off_state) changes accordingly.
            # New brightness percentage.
            brightness: 50
            devices: Mi Smart (1) - Sovrummet
      - starters:
          - type: device.state.OccupancySensing # For devices that can detect occupancy, whether through PIR, ultrasonic, or physical contact sensing.
            device: Aqara Motion Sensor (S) - Sovrummet
            state: occupancy
            is: OCCUPIED
        condition:
          type: time.between # På morgonen vill man inte ha så mycket ljus
          # Optional. Accepts either clock time (10:00:00 AM, with seconds optional, or in a 24 hour format), or 'sunrise' or 'sunset', with an optional offset ('sunrise+10m', for instance)
          before: 08:00 # HH:MM (24 hours format). Adjust time as needed
          # Optional. Accepts either clock time (10:00:00 AM, with seconds optional, or in a 24 hour format), or 'sunrise' or 'sunset', with an optional offset ('sunrise+10m', for instance)
          after: 06:00 # HH:MM (24 hours format). Adjust time as needed
        actions:
          - type: device.command.BrightnessAbsolute # Adjust device absolute brightness. When brightness is set to any value greater than 0, if the device is off, it powers on, and the [`OnOffState.state`](./on_off_state) changes to reflect that the device is on. Likewise, when brightness is set to 0, the device powers off and the [`OnOffState.state`](./on_off_state) changes accordingly.
            # New brightness percentage.
            brightness: 50
            devices: Mi Smart (1) - Sovrummet