We've just published an update!

It’s been a busy few days at LocalBytes HQ! So, I thought now would be a great time to give you all an update.
Read more...

Are the switches user replaceable? Some pictures look like you use the same sockets as hot swap keyboards.

    jburgess777 They are indeed!
    We're shipping the LocalDeck with Brown's, which will work with any standard MX key switch!

    The switches actually get removed to install the face-plate!

    a month later

    We've just published an update!

    We are ramping up for production, and we can’t wait!
    Read more...

    11 days later

    Am I doing something wrong? Every time I want to print a faceplate label set in preparation, it keeps showing up blank :(

      fskelly it keeps showing up blank :(

      Oh no, that sounds frustrating!

      It looks like the configurator on web is a little... broken 😬
      (It uses the same library from localdeck-config but needs me to update the dependencies manually)

      Hopefully it will up and running again soon 👍- can't wait to get my piece of kit - very excited

        I get...

        LocalDeck Files
        Error: [GET] "/api/index-files": 500

          jane_t Do I need to manually add a yaml file somewhere?

          David Error: [GET] "/api/index-files": 500

          Don't panic!
          We're working on a getting started video & kb article which will explain everything!

          In short, the configurator works hand-in-hand with the ESPHome addon.
          So, it'll work with an imported LocalDeck and write back to that file.

            AAllport We're working on a getting started video & kb article which will explain everything!

            Lovely, shout when you want a numpty to try the process

            Haha, will do!
            I assure you it makes a lot more sense when you've got a deck in your hands!

            Thanks, I will wait, I was only trying to get ahead of the game and thought the Add-on might be able to pick up my entities etc.

            To be fair, it's written in a way where you can drop an empty .yaml file into the esphome directory and play with that.
            We'll probably add a new button to the addon to make testing a little easier!

            Creating a blank file worked well.
            Is there any way to add images other than the ones listed. I know I can do it by editing the PDF, the reason for asking I was wanting to use Station Logos for some of the buttons.

            I presume if I want to use double press etc I need to do this in the yaml directly? Do you have any examples.
            If I wanted to add volume up/down by holding a button down is that possible.
            I have a input_boolean which makes some lights flash when we need to know something. Ideally I would want the button for that toogle to flash is that possible?

            Sorry for all the questions I am quite new to ESPHome.

              P.S I know you said you are making a button light flash are you doing that in ESPHome or in an Automation?

                jane_t Is there any way to add images other than the ones listed

                At the moment, no. And this isn't likely to change soon.
                We've designed the configurator so the entire configuration can fit into a URL, as this is how the addon loads your previous changes.
                Additionally, it allows those not using the addon to click a link within their yaml to edit
                Eg: Preconfigured LocalDeck

                jane_t I presume if I want to use double press etc, I need to do this in the yaml directly? Do you have any examples?

                We'll release the full docs soon, but we emit events for single and double by default.
                For example, I have the following triggers in an automation for my deck.

                alias: LocalDeck Bindings
                trigger:
                  - platform: event
                    event_type: esphome.localdeck_button
                    id: skip
                    event_data:
                      device_id: fd6d95da38dce4a8e0f0de63c97ef1a1
                      button: "14"
                      type: single
                  - platform: event
                    event_type: esphome.localdeck_button
                    id: skip-previous
                    event_data:
                      device_id: fd6d95da38dce4a8e0f0de63c97ef1a1
                      button: "14"
                      type: double
                action:
                  - choose:
                      - conditions:
                          - condition: trigger
                            id:
                              - skip
                        sequence:
                          - service: media_player.media_next_track
                            target:
                              entity_id: media_player.office_display
                      - conditions:
                          - condition: trigger
                            id:
                              - skip-previous
                        sequence:
                          - service: media_player.media_previous_track
                            target:
                              entity_id:
                                - media_player.office_display

                jane_t P.S I know you said you are making a button light flash are you doing that in ESPHome or in an Automation?

                At the moment, we expose a bunch of light entities, e.g., light.localdeck_9751cc_button_07_light, which allows you to control each pixel.
                For flashing, I'm just running a loop to turn it on and off with an appropriate delay.

                That said, we're looking to add a few of the built-in light effects, which will mean you can trigger flashing as easily as calling light.turn_on with the appropriate effect parameter.

                Handling double-press and light effects will be detailed in an advance-usage post/video!

                jane_t Sorry for all the questions I am quite new to ESPHome.

                Please don't apologise! It's what we're here for!
                (I'll also take any opportunity to info-dump :p)

                7 days later

                One from the DM's

                It's not super clear on the website but are you able to use this keypad to send any HTTP command over WiFi directly from the console itself, only power required?
                Or is it designed to work with open source home control systems only?
                PS the white switch is all sorts of retro cool!

                The LocalDeck runs ESP Home, so it's possible to trigger HTTP requests!
                It's worth noting this will require some manual configuration as it's not supported in the primary use case (e.g. things the configurator does)

                Example YAML - Inspired by the ESPHome Docs

                binary_sensor:
                [...]
                  - platform: matrix_keypad
                    id: keypad_button_01
                    name: Button 01
                    internal: true
                    keypad_id: keypad
                    key: A
                    on_press:
                      - http_request.post:
                          url: https://esphome.io
                          headers:
                            Content-Type: application/json
                          json: null
                          key: value
                        verify_ssl: false
                      - http_request.post: https://esphome.io