Websocket API

Die Websoket API ist unter ws://<IP-VonPixelIt>:81 zu erreichen.

/setScreen

Auch hier muss der gleiche JSON wie auch bei der HTTP JsonAPI geschickt werden.

https://wiki.dietru.de/books/pixel-it/page/apiscreen

/dash

Der "dash" Channel aboniert 3 Arten von Json Events: 

MatrixInfo:

{
  "pixelitVersion": "1909252313",
  "sketchSize": 449408,
  "freeSketchSpace": 598016,
  "wifiRSSI": "-68",
  "wifiQuality": 64,
  "wifiSSID": "Home-Wlan",
  "ipAddress": "192.168.0.137",
  "freeHeap": 30528,
  "chipID": 13668362,
  "cpuFreqMHz": 80,
  "sleepMode": false
}

LuxSesnor:

{
  "lux": 1.108
}

DHTSesnor:

{
	"humidity": 40,
	"temperature": 21.5
}

Log:

{
  "log": {
    "timeStamp": "2019-09-27T07:50:43",
    "function": "CreateFrames",
    "message": "Json contains SwitchAnimation, BitmapAnimation, Text"
  }
}

/config

Die "config" Channel aboniert 1 Json Event: 

Config:

{
  "matrixtBrightness": 85,
  "matrixType": 2,
  "matrixTempCorrection": "typicalsmd5050",
  "ntpServer": "de.pool.ntp.org",
  "clockTimeZone": 1,
  "scrollTextDefaultDelay": 110,
  "bootScreenAktiv": false,
  "mqttAktiv": true,
  "mqttUser": "",
  "mqttPassword": "",
  "mqttServer": "192.168.0.251",
  "mqttMasterTopic": "Haus/PixelIt/",
  "mqttPort": 1883
}

 

/setConfig

Hier muss der gleiche JSON wie auch bei der HTTP JsonAPI (Post) geschickt werden.

https://wiki.dietru.de/link/38#bkmrk-post-http%3A%2F%2F%3Cip%3E%2Fapi-0