Flic Home

    Community

    • Login
    • Search
    • Popular
    • Users
    1. Home
    2. sgemmen
    • Profile
    • Following 0
    • Followers 0
    • Topics 3
    • Posts 14
    • Best 4
    • Controversial 0
    • Groups 0

    sgemmen

    @sgemmen

    5
    Reputation
    5
    Profile views
    14
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    sgemmen Unfollow Follow

    Best posts made by sgemmen

    • Flic Twist Feature Request : Advanced - Position Triggers/Actions

      Summary
      Be able to select an advanced mode for Twist / Push Twist that allows the user to assign an “actions” trigger to any of the 12 available positions.

      Note
      This would be similar to the scene blender, except the user could select any of the 12 positions with the more simple goal of assigning an action to each (no blend functionality).

      Basic Use Case
      Set each of the 12 positions to sonos playlists and twist to the desired playlist.

      Advanced Use Case
      Be able to make internet requests from each of the positions in the twist for home automation uses.

      How I got here
      I thought this feature was already available. Without the availability to access the twist rotation events in the flicsdk I came up with what I thought would be another way to accomplish this. I used “net” from the flichub SDK TCP module to start a basic webserver on the hub, from there I thought I could then send requests from my twists to the flichub web server to accomplish my goal. Unfortunately, the above configuration feature doesn’t seem available and I could only use the “scene blender” to accomplish it at the 4 available points.

      It nearly works perfectly… kudos for sending the timestamp, serial, name in the headers…

      Flic hub web server output from twist requests:
      Screenshot 2024-01-13 at 8.23.36 AM.png

      Although my desire is advanced, I’m pretty sure this would be a very good feature for the average user as well.

      If there is another way to accomplish this, would love to hear it!

      Having a lot of fun using flic! Thank you!

      PXL_20240113_162710555.jpg

      posted in General Discussion
      sgemmen
      sgemmen
    • RE: Flic API support for Twist

      @Emil Would really love an update on either support for Flic Hub turn events for the Twist or at a minimum what you mentioned here

      @Emil said in Flic Twist - Rotate clockwise / counterclockwise?:

      Http Request at every step. Currently the number of steps is 4 but we intend to increase it to 12.

      I come to the forum nearly everyday hopeful to see an announcement for these things. I'm sure i'm not the only one. If you add the twist events, I'll be happy to share my code for integrations and again I'm sure I'm not the only one who would be happy to do that. Let's unleash the power of this thing!

      Heres a list of other posts I see related to wanting/needing this:

      https://community.flic.io/topic/18410/flic-twist-rotate-clockwise-counterclockwise/3?lang=en-US
      https://community.flic.io/topic/18367/twist-volume-control-not-for-alexa?lang=en-US
      https://community.flic.io/topic/18333/flic-twist-sdk-support?lang=en-US
      https://community.flic.io/topic/18405/flic-twist-feature-request-advanced-position-triggers-actions?lang=en-US
      https://community.flic.io/topic/18361/first-use-of-flic-twist-feedback-and-feature-requests?lang=en-US
      https://community.flic.io/topic/18390/flic-twist-homebridge-attempt?lang=en-US
      https://community.flic.io/topic/18393/roadmap?lang=en-US
      https://community.flic.io/topic/18377/smarthings-support-for-twist?lang=en-US

      I have 6 twists and 30+ buttons (lost count). Clearly, I'm a crazy supporter of Flic products, my only desire that hasn't been fulfilled is more updates on the progress for improvements. 🙏

      @william @THZ @jezgdavies @flicflop @dustingtorres @ankitajaykapur @timlogan475 @jermainemadam @ingo @3gillespie @AndySXR @mitvortrieb @gregorysinclair @mystery-tech @bytheedgeuk @stephen_mallett

      posted in Developers
      sgemmen
      sgemmen
    • RE: Flic Twist - SDK Support

      Hey @flicflop!

      I nearly have a workaround for getting the twist events on the hub. Maybe you have some thoughts on it https://community.flic.io/topic/18405/flic-twist-feature-request-advanced-position-triggers-actions

      posted in General Discussion
      sgemmen
      sgemmen
    • Flic Twist and Home Assistant for Twist Events

      TL;DR: If you use Home Assistant, getting programmatic access to Flic Twist events is doable.

      alt text

      https://youtube.com/shorts/vk94HH6OKEI?si=wHioNnW3-7Nc5gYW

      This video shows using the twist events to switch pandora radio stations. Each of the 25 clicks on the twist is a station.

      These instructions are my best recollection of setting it up and not what actually happened. If you run into something that isn’t right, I’m happy to update this post or answer a question.

      ALSO: If you know of a simpler way to work programmatically with the Flic Twist, please let me know! This was born from me wondering if it would take less time to do this than to keep checking this forum to see if the Twist SDK was available yet.

      1. Have Home Assistant: I use Home Assistant OS on a Raspberry Pi 4.
      2. Add Matterbridge: Install Matterbridge to connect Flic devices with Home Assistant. Follow the setup to get a QR code and register your devices in the Flic app under “Providers -> Matter.” Matterbridge expos
        https://github.com/t0bst4r/matterbridge-home-assistant-addon?tab=readme-ov-file
      3. Configure a Virtual Light:
      • Install the Home Assistant File Editor.
        https://github.com/home-assistant/addons/blob/master/configurator/DOCS.md
      • Edit configuration.yaml to add a virtual light. Example configuration:
      light:
        - platform: template
          lights:
            album_dial:
              friendly_name: "Album Dial"
              level_template: "{{ states('input_number.album_dial_brightness') | int }}"
              value_template: "{{ is_state('input_boolean.album_dial_switch', 'on') }}"
              turn_on:
                - service: input_boolean.turn_on
                  target:
                    entity_id: input_boolean.album_dial_switch
                - service: input_number.set_value
                  target:
                    entity_id: input_number.album_dial_brightness
                  data:
                    value: 255
              turn_off:
                service: input_boolean.turn_off
                target:
                  entity_id: input_boolean.album_dial_switch
              set_level:
                - service: input_boolean.turn_on
                  target:
                    entity_id: input_boolean.album_dial_switch
                - service: input_number.set_value
                  target:
                    entity_id: input_number.album_dial_brightness
                  data_template:
                    value: "{{ brightness }}"
      
      4.	Restart Home Assistant. Your virtual light (album_dial) should appear in the Matterbridge logs.
      5.	Link Flic Twist to Virtual Light: In the Flic app, go to your Twist settings -> Brightness -> Link to album_dial. Turning the dial now adjusts the brightness.
      

      Optional: Use MQTT for Custom Events

      If you want to integrate with the Flic Hub or other systems, publish MQTT events from Home Assistant:

      1. Install Mosquitto Broker: Add the Mosquitto addon in Home Assistant.
      2. Set up Automation: Edit automations.yaml to publish events to MQTT:
      - id: publish_album_dial_to_mqtt
        alias: Publish Album Dial State to MQTT
        trigger:
          - platform: state
            entity_id: light.album_dial
        action:
          - service: mqtt.publish
            data:
              topic: home/album_dial/switch
              payload: >
                {
                  "state": "{{ 'on' if state_attr('light.album_dial', 'brightness') | int > 0 else 'off' }}",
                  "brightness": "{{ state_attr('light.album_dial', 'brightness') | int }}",
                  "timestamp": "{{ now().timestamp() | int }}"
                }
              retain: true
      
      1. Restart Home Assistant: You should now see MQTT events in the logs or an MQTT client like MQTT Explorer.

      Flic Hub Integration Example

      If you want to work with the Flic Hub, you can subscribe to these MQTT events:
      1. Start a Flic Hub Project: Use flic-hub-sdk-mqtt-js.
      2. Subscribe to MQTT Events: Example main.js script:

      var mqtt = require("./mqtt").create("HOME_ASSISTANT_IP", { port: 1883 });
      
      mqtt.on("connected", function () {
        console.log("Connected");
        mqtt.subscribe("home/album_dial/switch");
      });
      
      mqtt.on("publish", function (pub) {
        console.log("Received: ", pub.message);
        // Example: const message = JSON.parse(pub.message);
      });
      
      mqtt.connect();
      

      Hope this helps someone!

      posted in Developers
      sgemmen
      sgemmen

    Latest posts made by sgemmen

    • RE: New Flic Twist features for the Hub SDK

      @Emil Been playing with this a bit and so far it's pretty great! Thank the team for landing this!

      I noticed one thing..

      I believe:

      flicapp.virtualDeviceUpdateValue("Light", "my_ceiling_light", {hue: 0.6, saturation: 0.7, brightness: 0.8});
      

      should be virtualDeviceUpdateState:

      flicapp.virtualDeviceUpdateState("Light", "Virtual_light", {hue: 0.6, saturation: 0.7, brightness: 0.2});
      

      That seems to work for me. UpdateValue results in a "TypeError: not a function".

      posted in Flic Hub SDK
      sgemmen
      sgemmen
    • RE: New Flic Twist features for the Hub SDK

      @Emil Exciting update! Looking forward to giving it a go. Will report back. Thank you!

      posted in Flic Hub SDK
      sgemmen
      sgemmen
    • Flic Duo SDK Support

      Will the new Flic Duo be a supported device for Flic Hub Studio/Flic SDK?

      posted in Flic Hub SDK
      sgemmen
      sgemmen
    • Flic Twist and Home Assistant for Twist Events

      TL;DR: If you use Home Assistant, getting programmatic access to Flic Twist events is doable.

      alt text

      https://youtube.com/shorts/vk94HH6OKEI?si=wHioNnW3-7Nc5gYW

      This video shows using the twist events to switch pandora radio stations. Each of the 25 clicks on the twist is a station.

      These instructions are my best recollection of setting it up and not what actually happened. If you run into something that isn’t right, I’m happy to update this post or answer a question.

      ALSO: If you know of a simpler way to work programmatically with the Flic Twist, please let me know! This was born from me wondering if it would take less time to do this than to keep checking this forum to see if the Twist SDK was available yet.

      1. Have Home Assistant: I use Home Assistant OS on a Raspberry Pi 4.
      2. Add Matterbridge: Install Matterbridge to connect Flic devices with Home Assistant. Follow the setup to get a QR code and register your devices in the Flic app under “Providers -> Matter.” Matterbridge expos
        https://github.com/t0bst4r/matterbridge-home-assistant-addon?tab=readme-ov-file
      3. Configure a Virtual Light:
      • Install the Home Assistant File Editor.
        https://github.com/home-assistant/addons/blob/master/configurator/DOCS.md
      • Edit configuration.yaml to add a virtual light. Example configuration:
      light:
        - platform: template
          lights:
            album_dial:
              friendly_name: "Album Dial"
              level_template: "{{ states('input_number.album_dial_brightness') | int }}"
              value_template: "{{ is_state('input_boolean.album_dial_switch', 'on') }}"
              turn_on:
                - service: input_boolean.turn_on
                  target:
                    entity_id: input_boolean.album_dial_switch
                - service: input_number.set_value
                  target:
                    entity_id: input_number.album_dial_brightness
                  data:
                    value: 255
              turn_off:
                service: input_boolean.turn_off
                target:
                  entity_id: input_boolean.album_dial_switch
              set_level:
                - service: input_boolean.turn_on
                  target:
                    entity_id: input_boolean.album_dial_switch
                - service: input_number.set_value
                  target:
                    entity_id: input_number.album_dial_brightness
                  data_template:
                    value: "{{ brightness }}"
      
      4.	Restart Home Assistant. Your virtual light (album_dial) should appear in the Matterbridge logs.
      5.	Link Flic Twist to Virtual Light: In the Flic app, go to your Twist settings -> Brightness -> Link to album_dial. Turning the dial now adjusts the brightness.
      

      Optional: Use MQTT for Custom Events

      If you want to integrate with the Flic Hub or other systems, publish MQTT events from Home Assistant:

      1. Install Mosquitto Broker: Add the Mosquitto addon in Home Assistant.
      2. Set up Automation: Edit automations.yaml to publish events to MQTT:
      - id: publish_album_dial_to_mqtt
        alias: Publish Album Dial State to MQTT
        trigger:
          - platform: state
            entity_id: light.album_dial
        action:
          - service: mqtt.publish
            data:
              topic: home/album_dial/switch
              payload: >
                {
                  "state": "{{ 'on' if state_attr('light.album_dial', 'brightness') | int > 0 else 'off' }}",
                  "brightness": "{{ state_attr('light.album_dial', 'brightness') | int }}",
                  "timestamp": "{{ now().timestamp() | int }}"
                }
              retain: true
      
      1. Restart Home Assistant: You should now see MQTT events in the logs or an MQTT client like MQTT Explorer.

      Flic Hub Integration Example

      If you want to work with the Flic Hub, you can subscribe to these MQTT events:
      1. Start a Flic Hub Project: Use flic-hub-sdk-mqtt-js.
      2. Subscribe to MQTT Events: Example main.js script:

      var mqtt = require("./mqtt").create("HOME_ASSISTANT_IP", { port: 1883 });
      
      mqtt.on("connected", function () {
        console.log("Connected");
        mqtt.subscribe("home/album_dial/switch");
      });
      
      mqtt.on("publish", function (pub) {
        console.log("Received: ", pub.message);
        // Example: const message = JSON.parse(pub.message);
      });
      
      mqtt.connect();
      

      Hope this helps someone!

      posted in Developers
      sgemmen
      sgemmen
    • RE: Flic API support for Twist

      @subscriptions @Emil Thanks for your response. Just caught the email about full matter launching soon, good to hear the SDK twist is coming up.

      Are there a lot of people using the matter integration? I've struggled to figure out anything I that I would use it for with the twist accept for investing time into creating a virtual matter device so I could use the twist events for my own uses...

      These are the things I have in my house. Are there any interesting use cases I'm missing?

      Smartthings
      Philips hue
      Sonos
      nanoleaf
      Google hubs (voice assistant)

      With sonos/hue integration already working with the twist with matter (which is great...) not sure what else I could do with it.

      Might be cool to see a list of matter integrations/demos with the twist functionality specifically? (more than a list of other companies that support matter)

      Thank you!

      posted in Developers
      sgemmen
      sgemmen
    • RE: Flic API support for Twist

      @Emil Any hope for the twist support for the hub SDK?

      @Emil said in Flic API support for Twist:
      @terabyte128 We plan to release Flic Twist support some time in February/March/April for the Hub SDK. We are also planning to release a Matter controller SDK to the Hub SDK that can be used to control any Matter device.

      posted in Developers
      sgemmen
      sgemmen
    • RE: Play Sonos radio

      Hey @rick-0!

      I don't know about all the play a song then radio business... But I also wanted to be able to play radio stations on sonos with my flics(not a playlist) and wrote some code that works for me.

      https://github.com/V0idmain/flic_examples/tree/main/sonos_radio_example

      You'll need to be able to get setup with the hub sdk.

      Hope it helps!

      posted in User Stories
      sgemmen
      sgemmen
    • RE: Flic API support for Twist

      @brian-1 @michael-4

      FYI that @Emil responded in another thread on timing. Since it's weeks and not months, I'd guess/hope late may/early june?

      @Emil said in Flic Twist - Rotate clockwise / counterclockwise?:

      @sgemmen most likely in the upcoming weeks

      posted in Developers
      sgemmen
      sgemmen
    • RE: Flic Twist - Rotate clockwise / counterclockwise?

      @Emil Thanks for response! Good to know its still coming. 🙏

      posted in General Discussion
      sgemmen
      sgemmen
    • RE: Flic API support for Twist

      @Emil Would really love an update on either support for Flic Hub turn events for the Twist or at a minimum what you mentioned here

      @Emil said in Flic Twist - Rotate clockwise / counterclockwise?:

      Http Request at every step. Currently the number of steps is 4 but we intend to increase it to 12.

      I come to the forum nearly everyday hopeful to see an announcement for these things. I'm sure i'm not the only one. If you add the twist events, I'll be happy to share my code for integrations and again I'm sure I'm not the only one who would be happy to do that. Let's unleash the power of this thing!

      Heres a list of other posts I see related to wanting/needing this:

      https://community.flic.io/topic/18410/flic-twist-rotate-clockwise-counterclockwise/3?lang=en-US
      https://community.flic.io/topic/18367/twist-volume-control-not-for-alexa?lang=en-US
      https://community.flic.io/topic/18333/flic-twist-sdk-support?lang=en-US
      https://community.flic.io/topic/18405/flic-twist-feature-request-advanced-position-triggers-actions?lang=en-US
      https://community.flic.io/topic/18361/first-use-of-flic-twist-feedback-and-feature-requests?lang=en-US
      https://community.flic.io/topic/18390/flic-twist-homebridge-attempt?lang=en-US
      https://community.flic.io/topic/18393/roadmap?lang=en-US
      https://community.flic.io/topic/18377/smarthings-support-for-twist?lang=en-US

      I have 6 twists and 30+ buttons (lost count). Clearly, I'm a crazy supporter of Flic products, my only desire that hasn't been fulfilled is more updates on the progress for improvements. 🙏

      @william @THZ @jezgdavies @flicflop @dustingtorres @ankitajaykapur @timlogan475 @jermainemadam @ingo @3gillespie @AndySXR @mitvortrieb @gregorysinclair @mystery-tech @bytheedgeuk @stephen_mallett

      posted in Developers
      sgemmen
      sgemmen