Standup

Wsparcie

Odpowiedzi na częste pytania. Nadal nie działa? Napisz na .

Jak połączyć biurko za pierwszym razem?
  1. Odłącz biurko od innych urządzeń — np. zamknij aplikację do biurka na telefonie. Biurko łączy się tylko z jednym urządzeniem naraz.
  2. Włącz tryb parowania: przytrzymaj przycisk Bluetooth na sterowniku biurka przez około 3 sekundy, aż niebieska lampka zacznie migać.
  3. Uruchom Standup i zezwól na Bluetooth, gdy macOS zapyta.
  4. Standup sam znajdzie biurko i się połączy — w popoverze pojawi się „Connecting…”, a potem nazwa biurka. Na Macu nie ma osobnego kroku parowania.

Później Standup łączy się automatycznie przy każdym uruchomieniu i po wybudzeniu Maca.

Standup nie widzi mojego biurka

Spróbuj po kolei:

  1. Zamknij każdą inną aplikację połączoną z biurkiem (aplikację na telefonie, inny Mac). Biurko rozmawia z jednym urządzeniem naraz.
  2. Zezwól Standupowi na Bluetooth w Ustawieniach systemowych → Prywatność i ochrona → Bluetooth.
  3. Upewnij się, że nazwa biurka w Bluetooth nadal zawiera słowo „Desk”.
  4. Włącz tryb parowania: przytrzymaj przycisk Bluetooth na sterowniku przez około 3 sekundy, aż dioda zacznie migać.
  5. Zresetuj biurko: opuść je do samego dołu, przytrzymaj przycisk w dół, aż biurko podskoczy w dół i w górę, potem przytrzymaj przycisk Bluetooth na sterowniku, aż dioda zacznie migać, i otwórz Standup ponownie.
Jak używać spotkań z Outlooka?

Standup czyta Kalendarz macOS. Dodaj konto Outlook, Exchange lub Microsoft 365 w Ustawieniach systemowych → Konta internetowe i upewnij się, że Kalendarze są dla niego włączone. Konto pojawi się wtedy w aplikacji Kalendarz, a Standup zobaczy jego spotkania. Zezwól na dostęp do kalendarza, gdy Standup o to poprosi.

Które spotkania podnoszą biurko?

Takie, które mają innych uczestników, zawierają link do spotkania online (Teams, Meet, Zoom, Webex, Whereby lub GoToMeeting) w adresie URL, lokalizacji lub notatkach i które organizujesz albo zaakceptowałeś. Wydarzenia całodniowe, odwołane, odrzucone, wstępnie zaakceptowane lub bez odpowiedzi oraz oznaczone jako „wolny” są pomijane. Biurko zaczyna się podnosić kilka minut przed startem (czas możesz zmienić w Preferencjach).

Dlaczego biurko nie ruszyło na moje spotkanie?

Sprawdź, czy funkcja jest włączona (Stand during meetings), czy spotkanie spełnia powyższe zasady i czy biurko jest połączone. Jeśli sam opuściłeś biurko w trakcie spotkania, Standup nie podniesie go ponownie w tym spotkaniu.

Co to za małe szturchnięcie przed ruchem biurka?

Przed automatycznym ruchem biurko dwa razy delikatnie szturcha w stronę, w którą zaraz pojedzie, i czeka sekundę, więc nigdy nie rusza bez ostrzeżenia. Wyłączysz to w Preferencjach opcją Nudge the desk before it moves. Ruchy, które sam uruchamiasz, są zawsze natychmiastowe.

Co robi wykrywanie rozmów i czy mój dźwięk jest nagrywany?

Jeśli włączysz Keep raised while on a call, biurko zostaje w górze po zaplanowanym końcu, dopóki aplikacja spotkaniowa używa mikrofonu lub głośnika, i opuszcza się krótko po ich ucichnięciu. Standup widzi tylko, że aplikacja używa dźwięku i która — nigdy niczego nie nagrywa ani nie ma dostępu do dźwięku czy obrazu i nie prosi o dostęp do mikrofonu ani kamery.

Biurko zatrzymuje się trochę przed albo za wysokością presetu

Standup uczy się, ile Twoje biurko jeszcze jedzie po zatrzymaniu, i koryguje się po kilku ruchach. Jeśli nadal myli się o więcej niż pół centymetra, napisz do nas i podaj obie wysokości.

Czy mogę sterować biurkiem ze skryptu albo Skrótów?

Tak. Standup rozumie te polecenia AppleScript:

tell application "Standup" to move desk "stand"    -- lub "sit", "up", "down"
tell application "Standup" to set desk height "120cm"  -- lub "48in", albo samo "80"

W Skrótach dodaj akcję Uruchom AppleScript z jedną z tych linii. macOS raz zapyta o zgodę na sterowanie Standupem.

Spotkanie skończyło się wcześniej — czy biurko może zjechać szybciej?

Tak, przy włączonym Keep raised while on a call. Gdy mikrofon i głośnik aplikacji do spotkań ucichną przed planowym końcem, powiadomienie zapyta Meeting over? Lower the desk?. Po połowie spotkania pyta od razu; w pierwszej połowie czeka dwie minuty ciszy, na wypadek gdyby tylko zerwało połączenie. Pyta raz na spotkanie i tylko wtedy, gdy biurko jest w górze.

Czy Standup może przełączać sceny w Home Assistant? (wkrótce)

Wkrótce — tej funkcji nie ma jeszcze w obecnej wersji z App Store. W Preferences → Webhook wpiszesz adres webhooka. Gdy biurko podniesie się na spotkanie i gdy zjedzie po nim, Standup wyśle POST z krótkim JSON-em:

{
  "app": "Standup",
  "event": "meeting_started",
  "source": "calendar",
  "meeting": "Weekly sync",
  "desk": "stand",
  "height_cm": 110.2,
  "timestamp": "2026-10-01T09:58:00Z"
}

event to meeting_started albo meeting_ended, source to calendar albo unplanned_call. Ręczne ruszanie biurkiem niczego nie wysyła. Przycisk Send test sprawdza połączenie.

W Home Assistant utwórz automatyzację z wyzwalaczem webhook i wpisz w Standupie adres http://homeassistant.local:8123/api/webhook/standup:

alias: Standup meetings
triggers:
  - trigger: webhook
    webhook_id: standup
    allowed_methods: [POST]
    local_only: true
actions:
  - choose:
      - conditions: "{{ trigger.json.event == 'meeting_started' }}"
        sequence:
          - action: scene.turn_on
            target: { entity_id: scene.office_meeting }
      - conditions: "{{ trigger.json.event == 'meeting_ended' }}"
        sequence:
          - action: scene.turn_on
            target: { entity_id: scene.office_focus }
Jak wypróbować scenę w Home Assistant przyciskiem „Send test”? (wkrótce)

Domyślnie Send test sprawdza tylko połączenie — wysyła "event": "test", które nie oznacza początku spotkania. Żeby przycisk włączał i wyłączał scenę spotkania, niech webhook steruje pomocnikiem (input_boolean), a scenę podepnij pod ten pomocnik. Pierwszy test włącza scenę, drugi ją wyłącza i przywraca światła. Wklej to do pakietu (np. packages/standup.yaml) i podmień światła na swoje:

input_boolean:
  standup_meeting:
    name: "Standup meeting"

automation:
  - alias: "Standup - webhook"
    mode: queued
    triggers:
      - trigger: webhook
        webhook_id: standup-YOUR-RANDOM-ID
        allowed_methods: [POST]
        local_only: false
    actions:
      - choose:
          - conditions: "{{ trigger.json.event == 'meeting_started' }}"
            sequence:
              - action: input_boolean.turn_on
                target: { entity_id: input_boolean.standup_meeting }
          - conditions: "{{ trigger.json.event == 'meeting_ended' }}"
            sequence:
              - action: input_boolean.turn_off
                target: { entity_id: input_boolean.standup_meeting }
          # "Send test" switches the meeting scene on, the next test switches it off
          - conditions: "{{ trigger.json.event == 'test' }}"
            sequence:
              - action: input_boolean.toggle
                target: { entity_id: input_boolean.standup_meeting }

  - alias: "Standup - meeting scene"
    triggers:
      - trigger: state
        entity_id: input_boolean.standup_meeting
        from: "off"
        to: "on"
    actions:
      # Remember the lights first, so they can be restored afterwards
      - action: scene.create
        data:
          scene_id: standup_before_meeting
          snapshot_entities: [light.living_room, light.hallway, light.desk_lamp]
      - action: light.turn_off
        target: { entity_id: [light.living_room, light.hallway] }
      - action: light.turn_on
        target: { entity_id: light.desk_lamp }

  - alias: "Standup - after the meeting"
    triggers:
      - trigger: state
        entity_id: input_boolean.standup_meeting
        from: "on"
        to: "off"
    conditions:
      - condition: template
        value_template: "{{ states.scene.standup_before_meeting is not none }}"
    actions:
      - action: scene.turn_on
        target: { entity_id: scene.standup_before_meeting }

Wskazówki:

  • Jeśli Home Assistant jest dostępny z internetu, użyj długiego, losowego webhook_id — tylko adres chroni webhook.
  • Nie sprawdzaj, czy zapisana scena ma stan unknown: scena utworzona przez scene.create ma ten stan, dopóki nie zostanie użyta, więc taki warunek zablokowałby przywracanie świateł.
  • Kliknij Send test raz, poczekaj na scenę i kliknij ponownie. Szybkie wielokrotne klikanie może sprawić, że scena zapamięta już zgaszone światła.
  • Po edycji pakietu przeładuj automatyzacje i pomocniki (albo zrestartuj Home Assistant).
Czy mogę sterować biurkiem skrótami klawiszowymi?

Tak, przez aplikację Skróty. Utwórz osobny skrót dla każdej akcji:

  1. Otwórz Skróty i utwórz nowy skrót, np. „Biurko: wstań”.
  2. Dodaj akcję Uruchom AppleScript z poleceniem tell application "Standup" to move desk "stand". W pozostałych skrótach użyj "sit", "up" albo "down".
  3. Otwórz informacje o skrócie (ⓘ), wybierz Dodaj skrót klawiszowy i naciśnij klawisze, np. ⌃⌥↑ / ⌃⌥↓ dla góry i dołu oraz ⌃⌥S / ⌃⌥D dla wstań i siadaj.
  4. Przy pierwszym użyciu zezwól Skrótom na sterowanie Standupem.

Skróty działają w każdej aplikacji. up i down przesuwają biurko o ok. 1 cm na jedno naciśnięcie; przytrzymanie klawiszy nie utrzymuje ruchu.

Jak uruchamiać Standup przy logowaniu albo go zamknąć?

Otwórz Preferencje z menu „…” w popoverze i włącz Open at login. Wybierz Quit z tego samego menu, żeby zamknąć aplikację.

Kontakt

E-mail: . Darmowa wersja open source (bez automatyzacji spotkań) przyjmuje zgłoszenia błędów na GitHubie.