Hidden network yaml example

Hello all
i’m swapping a couple of devices over to a hidden network and cant seem to get it to connect to router, ssid is hidden if i expose it device connects fine.
there is no example in esphome docs but there is a mention of of the setting which i assume i’ve done wrong, it is compiling but still no connection.

esphome:
  name: stair_lights
  platform: ESP8266
  board: nodemcuv2

wifi:
  networks:
  - hidden: true
    ssid: 'homenot'
  - ssid: 'homenot'
    password: '*******'



# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

light:
  - platform: neopixelbus
    type: grbw
    variant: SK6812
    num_leds: 103
    id: slight
    pin: GPIO3
    name: "stair lights"

    
    effects:
      - addressable_color_wipe:
          name: Color Wipe Effect red B to T
          colors:
            - red: 100%
              green: 0%
              blue: 0%
              white: 0%
              num_leds: 1
          add_led_interval: 50ms
          reverse: true
          
      - addressable_color_wipe:
          name: Color Wipe Effect red T to B
          colors:
            - red: 100%
              green: 0%
              blue: 0%
              white: 0%
              num_leds: 1
          add_led_interval: 50ms
          reverse: false    
      - addressable_color_wipe:
          name: Color Wipe Effect black B to T
          colors:
            - red: 0%
              green: 0%
              blue: 0%
              white: 0%
              num_leds: 1
          add_led_interval: 50ms
          reverse: true
          
      - addressable_color_wipe:
          name: Color Wipe Effect black T to B
          colors:
            - red: 0%
              green: 0%
              blue: 0%
              white: 0%
              num_leds: 1
          add_led_interval: 50ms
          reverse: false    
 
      
      - addressable_color_wipe:
          name: Color Wipe Effect white 100% B to T
          colors:
            - red: 0%
              green: 0%
              blue: 0%
              white: 100%
              num_leds: 1
          add_led_interval: 50ms
          reverse: true
      - addressable_color_wipe:
          name: Color Wipe Effect white 100% T to B
          colors:
            - red: 0%
              green: 0%
              blue: 0%
              white: 100%
              num_leds: 1
          add_led_interval: 50ms
          reverse: false
      - addressable_color_wipe:
          name: Color Wipe Effect white 25% B to T
          colors:
            - red: 0%
              green: 0%
              blue: 0%
              white: 25%
              num_leds: 1
          add_led_interval: 50ms
          reverse: true
      - addressable_color_wipe:
          name: Color Wipe Effect white 25% T to B
          colors:
            - red: 0%
              green: 0%
              blue: 0%
              white: 25%
              num_leds: 1
          add_led_interval: 50ms
          reverse: false 
          
      - addressable_color_wipe:
          name: Color Wipe Effect muilty B to T
          colors:
            - red: 100%
              green: 0%
              blue: 0%
              white: 0%
              num_leds: 5
            - red: 100%
              green: 50%
              blue: 0%
              white: 0%
              num_leds: 5
            - red: 100%
              green: 100%
              blue: 0%
              white: 0%
              num_leds: 5
            - red: 0%
              green: 100%
              blue: 0%
              white: 0%
              num_leds: 5
            - red: 9%
              green: 58%
              blue: 100%
              white: 0%
              num_leds: 5
            - red: 41%
              green: 2%
              blue: 100%
              white: 0%
              num_leds: 5
            - red: 61%
              green: 0%
              blue: 100%
              white: 0%
              num_leds: 5              
          add_led_interval: 50ms
          reverse: true 
      - addressable_color_wipe:
          name: Color Wipe Effect muilty T to B
          colors:
            - red: 100%
              green: 0%
              blue: 0%
              white: 0%
              num_leds: 5
            - red: 100%
              green: 50%
              blue: 0%
              white: 0%
              num_leds: 5
            - red: 100%
              green: 100%
              blue: 0%
              white: 0%
              num_leds: 5
            - red: 0%
              green: 100%
              blue: 0%
              white: 0%
              num_leds: 5
            - red: 9%
              green: 58%
              blue: 100%
              white: 0%
              num_leds: 5
            - red: 41%
              green: 2%
              blue: 100%
              white: 0%
              num_leds: 5
            - red: 61%
              green: 0%
              blue: 100%
              white: 0%
              num_leds: 5              
          add_led_interval: 50ms
          reverse: false


              
      - automation:
          name: andy
          sequence:
            - light.addressable_set:
               id: slight
               range_from: 25
               range_to: 70
               red: 0%
               green: 0%
               blue: 0%
               white: 0% 
               
      - addressable_lambda:
          name: "My Custom Effect"
          update_interval: 16ms
          lambda: |-
            
            it.range(25, 45) = light::ESPColor(0,0,0,0);
            it.range(65, 102) = light::ESPColor(0,0,0,0);
          
          
                             
binary_sensor:
  - platform: gpio
    pin: D1
    name: "top 1"
    
  - platform: gpio
    pin: D2
    name: "top 2"
   
  - platform: gpio
    pin: D5
    name: "bottom 1"
    
    
  - platform: gpio
    pin: D6
    name: "bottom 2"  

many thanks

Docs say

fast_connect (Optional , boolean): If enabled, directly connects to WiFi network without doing a full scan first. This is required for hidden networks and can significantly improve connection times. Defaults to off . The downside is that this option connects to the first network the ESP sees, even if that network is very far away and better ones are available.

Also homenot seems to be defined twice?

The other thing is the key networks: enables multiple network support. If you are only connecting to a single network remove it. Specifying a manual ip can also help connection problems.

thanks Nick that’s solved it missed the fast_connect part in docs was focusing further down as it mentioned “hidden”.

Mike thanks to, putting manual ip option back in just for Belt and Braces.

:+1: