Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste Überarbeitung Beide Seiten der Revision | ||
wiki:ems:json-zugriff [2013/11/30 22:20] juergens |
wiki:ems:json-zugriff [2014/03/17 14:50] juergens |
||
---|---|---|---|
Zeile 30: | Zeile 30: | ||
cb(<< | cb(<< | ||
+ | ==== Noch mehr Spaß mit Javascript/ | ||
+ | Versucht man per Javascript JSON zu posten, so wird bei Cross-Domain-Request ein sogenannter " | ||
+ | OPTIONS /99?t=25 HTTP/1.1 | ||
+ | Origin: http:// | ||
+ | Access-Control-Request-Method: | ||
+ | Access-Control-Request-Headers: | ||
+ | |||
+ | Der Browser fragt damit den Server, ob er die POST-Methode aufrufen darf. Der Server (EMS-GW) muss darauf eine definierte Antwort geben, ansonsten wird der POST Aufruf nicht gesendet. | ||
+ | |||
+ | Die Antwort sieht so aus (ab FW > 131211): | ||
+ | HTTP/1.1 200 OK | ||
+ | Access-Control-Allow-Origin: | ||
+ | Access-Control-Allow-Headers: | ||
+ | Access-Control-Allow-Methods: | ||
+ | Content-Length: | ||
==== Abfrage von Daten ==== | ==== Abfrage von Daten ==== | ||
Zeile 139: | Zeile 154: | ||
=== HK1Monitor (0x3e) === | === HK1Monitor (0x3e) === | ||
+ | === HK1Monitor (0x48) === | ||
[[http:// | [[http:// | ||
Zeile 168: | Zeile 184: | ||
==== Posten von Daten ==== | ==== Posten von Daten ==== | ||
+ | [[http:// | ||
+ | |||
+ | { | ||
+ | " | ||
+ | } | ||
+ | |||
+ | Die Werte werden einzeln d.h. ein Wert pro POST-Request gesetzt. | ||
+ | Der JSON-Parser ist stark vereinfacht. Es sind daher nur ganze Zahlen zulässig und die Anführungszeichen sind notwendig. | ||
+ | |||
+ | ^ Feld ^ Bedeutung ^ Telegram ^ | ||
+ | | HK1RaumTag | Raumtemperatur HK1 Tag | 0b 10 3d 02 xx | | ||
+ | | HK1RaumNacht | Raumtemperatur HK1 Nacht | | ||
+ | | HK1BetrArt| Betriebsart HK1 | | ||
+ | | | | | ||
+ | | HK2RaumTag | Raumtemperatur HK2 Tag | | ||
+ | | HK2RaumNacht | Raumtemperatur HK2 Nacht | | ||
+ | | HK2BetrArt| Betriebsart HK2 | | ||
+ | | | | | ||
+ | | WWTmp | Temperatur WW | | ||
+ | | WWBetrArt | Betriebsart WW | | ||