switch-api

2.0.3 • Public • Published

switch-api

Simple http server that triggers system commands on predefined URLs

Known Vulnerabilities

usage and integration inside home-assistant

control macbook display (on macOS Mojave)

  • GET /display : get current screen state (sleeping or not)
  • POST /display body=ON|OFF : switch screeen state
switch:
  platform: rest
    name: Macbook Display
    resource: 'http://mymac:8182/display'

get battery power status (on macOS Mojave)

  • GET /power
sensor:
  platform: rest
    name: Macbook battery
    resource: 'http://mymac:8182/power'
    json_attributes:
      - isOnBattery
      - isCharged
      - chargingStatus
      - chargePercent
      - remainingChargeTime
      - message
    value_template: '{{ value_json.chargePercent }}'
    unit_of_measurement: '%'

get cpu average for last 5mn

  • GET /cpu
sensor:
  platform: rest
    name: Macbook CPU
    resource: 'http://mymac:8182/cpu'
    value_template: '{{ value | round(1) }}'
    unit_of_measurement: '%'

useful commands

  • sleep display: pmset displaysleepnow
  • wake display: caffeinate -u -t 1
  • test state : pmset -g powerstate IODisplayWrangler | tail -1 | cut -c29 result <4 are sleeping
  • battery power status : pmset -g batt (and a painful parsing)

Readme

Keywords

Package Sidebar

Install

npm i switch-api

Weekly Downloads

0

Version

2.0.3

License

ISC

Unpacked Size

4.95 kB

Total Files

3

Last publish

Collaborators

  • ycardon