https://wiki.fablab-nuernberg.de/api.php?action=feedcontributions&user=Mose&feedformat=atom
FabLab Region Nürnberg - Benutzerbeiträge [de]
2024-03-28T12:26:09Z
Benutzerbeiträge
MediaWiki 1.39.2
https://wiki.fablab-nuernberg.de/index.php?title=Nova_35&diff=3877
Nova 35
2018-05-05T21:01:48Z
<p>Mose: /* Schneiden: CUT - ("Rote Linie") */ Pappel 10mm</p>
<hr />
<div>{{Infobox Gerät<br />
|Foto = nopicture.png<br />
|Hersteller = Thunderlaser / Allplast<br />
|Typ = Nova 35<br />
|Status = gruen<br />
|KlasseE = gruen<br />
}}<br />
<br />
== Mögliche Materialien ==<br />
<br />
Holz Acryl, Pappe, ... Materialstärken bis ca 8mm.<br />
<br />
== Vorbereitung ==<br />
<br />
Der Nova35 Laser ist nur nach Einweisung nutzbar! Nicht fürs OpenLab freigegeben!<br />
<br />
Nova Laser einschalten unten rechts. Der Drehschalter muss oben stehen, die beiden kippschalter auf 1.<br />
Lüftungs-Umschaltung einschalten und auf Nova stellen.<br />
Aussen-Absaugung einschalten.<br />
<br />
Roten Reset-Knopf drücken. Erst danach reagiert der Laser auf USB oder Netzwerk.<br />
<br />
=== Benötigte Dateien ===<br />
<br />
SVG. Und alles was sich in SVG konvrtieren lässt. CDR, AI, EPS, ...<br />
<br />
=== Empfohlene Software ===<br />
<br />
==== VisiCut ====<br />
VisiCut arbeitet als Erweiterung für Inkscape.<br />
Ein VisiCut mit Unterstützung für den Nova35 kann hier heruntergeladen werden:<br />
https://github.com/fablabnbg/VisiCut/releases<br />
<br />
Einmalig nach dem Start von VisiCut sollte aus dem Menü "Empfohlene Einstellungen herunterladen" aufgerufen werden,<br />
und die Einstellungen für "FabLab Region Nürnberg e.V." geladen werden. Dann sind alle unsere Laser verfügbar.<br />
Bei Windows muss zusätzlich einmal der Menüpunkt "Install Inkscape Plugin" aufgerufen werden.<br />
<br />
Die Material-Profile in den sog. empfohlenen Einstellungen sind fast alle falsch. Man hört immerwieder gerüchte, man solle prinzipiell immer mit 1mm mehr Materialstärke lasern. Das ist so allgemein natürlcih auch falsch. Viele Materialien tauchen als Auswahl auf, obwohl wir sie noch nie ausprobiert haben. Das ist ein Softwarefehler. Viele Materialien haben einstellung 10 20 100, das sind die Werte, die das Programm sich ausdenkt, wenn nichts hinterlegt ist. Auch ein Softwarefehler.<br />
Bitte alle Einstellungen prüfen und mit der Tabelle hier im Wiki vergleichen. Stand Mai 2018 wird die untenstehende Tabelle von juergen@fabmail.org gepflegt. Die 'empfohlenen Einstellungen' sind nur mit erhöhtem Aufwand zu verändern und bleiben daher leider ungepflegt. Ideen bitte an juergen@fabmail.org .<br />
<br />
Im Menü Lasercutter Verwalten kann beim Thunderlaser umgeschaltet werden zwischen <br />
* Dateien für USB-Stick (`D:\test.rd`) , <br />
* Verbindung über USB-Kabel (Linux: `/dev/ttyUSB0`, Windows: `com4`)<br<br />
/>Die genaue Nummer der com-Schnittstelle unter Windows muss unter Systemeinstellungen -> Gerätemanager nachgeschaut werden. Dort erscheint der Name 'FTDI'. Falls gar nichts erscheint muss noch ein FTDI-Treiber installiert werden.<br />
* Verbindung über Netzwerk: (`172.18.16.11:50200`)<br<br />
/>Funktioniert oft nicht. Problem im FabLab-Netzwerk)<br />
<br />
==== Inkscape Thunderlaser Extension ====<br />
Das ist eine Alternative zu VisiCut. Das Programm arbeitet ohne die von VisiCut gewohnten Wartezeiten, ist aber viel einfacher gehalten. https://github.com/jnweiger/inkscape-thunderlaser/releases<br />
Als Ausgabe Datei stehen genau die gleichen Möglichkeiten zur Wahl wie bei VisiCut.<br />
<br />
==== CorelDraw mit installiertem RDWorks plugin ====<br />
Bedienung siehe https://raw.githubusercontent.com/jnweiger/ruida-laser/master/doc/laser-nova35-rdworks.md<br />
<br />
<br />
==== Andere Software ====<br />
* Python: https://github.com/jnweiger/ruida-laser<br />
* https://wiki.fablab-nuernberg.de/w/Diskussion:Nova_35<br />
<br />
* rd-Format Decoder: https://github.com/kkaempf/ruida<br />
<br />
== Durchführung ==<br />
<br />
=== Notwendige Einstellungen ===<br />
<br />
Bedienung nur nach Einweisung (Wir geben Workshops!) und anhand der [https://raw.githubusercontent.com/jnweiger/ruida-laser/master/doc/laser-nova35-rdworks.md laser-nova35/HOWTO.txt] Checkliste.<br />
<br />
Schneidfläche: 900 x 600 mm<br />
<br />
Laser-Leistung: Einstellung '''80% ist absolutes Maximum''' Alles darüber zerstört den Laser. <br />
<br />
Fokuseinstellung: Mit der neuen Linse (Oktober 2017): 20mm (Früher: 6mm)<br />
<br />
==== Schneiden: CUT - ("Rote Linie") ====<br />
<br />
Achtung: diese Einstellungen funktionieren nicht für den Thunderlaser in Veitsbronn!<br />
<br />
Acryl Frequenz 1000 gibt bessere Schnitte als andere Frequenzen.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Material !! MinPower1 !! MaxPower1 !! Speed<br />
|-<br />
! !! [ % ] !! [ % ] !! [ mm/s ]<br />
|-<br />
| Acryl 3mm || 55 || 70 || 25<br />
|-<br />
| Acryl 4mm || 60 || 70 || 15<br />
|-<br />
| Acryl 5mm || 60 || 70 || 11<br />
|-<br />
| Acryl 6mm || 60 || 70 || 7<br />
|-<br />
| Birke 3mm || 50 || 70 || 30<br />
|-<br />
| Birke 4mm || 50 || 70 || 20<br />
|-<br />
| Birke 5mm || 60 || 70 || 15<br />
|-<br />
| Pappel 10mm || 60 || 70 || 10<br />
|-<br />
| Finnpappe 1mm || 26 || 65 || 300<br />
|-<br />
| Finnpappe 3mm || 50 || 70 || 80<br />
|-<br />
| PU Weichschaum 1cm|| 50 || 70 || 100<br />
|}<br />
Falls diese Einstellungen nicht ganz durch schneiden: '''Bitte Linse reinigen!'''<br />
<br />
==== Markieren: CUT - ("Grüne Linie") ====<br />
{| class="wikitable"<br />
|-<br />
! Material !! MinPower1 !! MaxPower1 !! Speed<br />
|-<br />
! !! [ % ] !! [ % ] !! [ mm/s ]<br />
|-<br />
| Birke || 9 || 25 || 1000<br />
|-<br />
| Finnpappe || 7 || 18 || 1000<br />
|}<br />
<br />
==== Gravieren: SCAN - ("Schwarze Fläche") ====<br />
{| class="wikitable"<br />
|-<br />
! Material !! MinPower1 !! MaxPower1 !! Speed<br />
|-<br />
! !! [ % ] !! [ % ] !! [ mm/s ]<br />
|-<br />
| Birke || 8 || 25 || 1000<br />
|}<br />
<br />
=== Action ===<br />
<br />
== Nachbereitung ==<br />
<br />
Nach dem Lasern ca. 30 Sekunden warten, bis sich der Rauch verzogen hat.<br />
<br />
=== Maschine abschalten ===<br />
<br />
=== Aufräumen ===<br />
<br />
<br />
[[Kategorie:Geräte]]<br />
[[Kategorie:Lasercutter]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3826
Ding:Tradfri
2018-03-18T00:56:02Z
<p>Mose: /* IKEA */ More gateway keys (some unknown)</p>
<hr />
<div>This page is a collection of findings while fiddling around with Ikea Tradfri devices, mostly with the gateway interface. As there is no public documentation for this, most of this was found by me or other people on the interwebs through try and error or reverse engineering of code. This page and the information on it is not affiliated with Ikea of Sweden AB.<br />
<br />
You can reach me through IRC: IVI053 in #fln on freenode. <br />
<br />
== General Notes ==<br />
<br />
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.<br />
* After moving a device to a group you need to press the pairing button on ''all'' remotes in this group.<br />
* To add multiple remotes to a group simply pair it with a remote that is already in that group.<br />
<br />
== CoAP Communication ==<br />
<br />
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway's IP-Address.<br />
<br />
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].<br />
<br />
=== Gateway ===<br />
<br />
==== Authenticate / Get key for new identity ====<br />
<br />
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. <br />
<br />
#> coap-client -m post -u "Client_identity" -k <span style="color:red">SecurityCode</span> -e "{\"9090\":\"<span style="color:red">Identity</span>\"}" coaps://$GWIP:5684/15011/9063<br />
<br />
{<br />
"9091":"A0bcDeF12g3hIJkL",<br />
"9029":"1.3.0014"<br />
}<br />
<br />
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.<br />
<br />
==== General informations ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012<br />
<br />
...<br />
<br />
==== Get valid endpoints ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/.well-known/core<br />
<br />
==== Activate commisioning mode ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9061":<span style="color:red">Timeout</span>}' coaps://$GWIP:5684/15011/15012<br />
<br />
Puts the gateway in a state in which it accepts pairings for up to <span style="color:red">Timeout</span> seconds.<br />
<br />
==== Reboot ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9030<br />
<br />
==== Factory defaults ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9031<br />
<br />
=== Devices ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001<br />
<br />
[<br />
65574,<br />
65576,<br />
65586<br />
]<br />
<br />
=== Groups ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004<br />
<br />
[<br />
131080,<br />
131079,<br />
131092<br />
]<br />
<br />
==== Create ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK -e '{"9001":"<span style="color:red">NewName</span>"}' coaps://$GWIP:5684/15004<br />
<br />
==== Add device to group ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9038":<span style="color:red">GroupID</span>,"9003":[<span style="color:red">DeviceID</span>]}' coaps://$GWIP:5684/15004/add<br />
<br />
==== Remove device from group ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9038":<span style="color:red">GroupID</span>,"9003":[<span style="color:red">DeviceID</span>]}' coaps://$GWIP:5684/15004/remove<br />
<br />
Without 9038 you can remove a device from all groups at once.<br />
<br />
==== Delete ====<br />
<br />
#> coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/<span style="color:red">GroupID</span><br />
<br />
== Key Reference ==<br />
<br />
=== IKEA ===<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5707 || HUE<br />
|-<br />
| 5708 || SATURATION<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5711 || COLOR_TEMPERATURE<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9060 || CURRENT_TIMESTAMP_ISO8601<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9062 || -unknown-<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9073 || -unknown-<br />
|-<br />
| 9075 || -unknown-<br />
|-<br />
| 9077 || -unknown-<br />
|-<br />
| 9078 || -unknown-<br />
|-<br />
| 9081 || -unknown- maybe Gateway ID<br />
|-<br />
| 9082 || -unknown-<br />
|-<br />
| 9083 || HOMEKIT_ID<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9092 || CERTIFICATE_PROV<br />
|-<br />
| 9093 || ALEXA_PAIR_STATUS<br />
|-<br />
| 9094 || SEND_CERT_TO_GATEWAY<br />
|-<br />
| 9095 || SEND_COGNITO_ID_TO_GATEWAY<br />
|-<br />
| 9096 || CERTIFICATE_PEM<br />
|-<br />
| 9097 || KEY_PAIR<br />
|-<br />
| 9098 || PUBLIC_KEY<br />
|-<br />
| 9099 || PRIVATE_KEY<br />
|-<br />
| 9100 || GATEWAY_ID<br />
|-<br />
| 9101 || COGNITO_ID<br />
|-<br />
| 9103 || IOT_ENDPOINT<br />
|-<br />
| 9104 || SEND_GH_COGNITO_ID_TO_GATEWAY<br />
|-<br />
| 9105 || GOOGLE_HOME_PAIR_STATUS<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
=== OMA LwM2M ===<br />
<br />
<pre>3 – Device<br />
0 – Manufacturer<br />
1 – Model Number<br />
2 – Serial Number<br />
3 – Firmware Version<br />
4 – Reboot<br />
5 – Factory Reset<br />
6 – Available Power Sources<br />
> 0 – DC power<br />
> 1 – Internal Battery<br />
> 2 – External Battery<br />
> 3 –<br />
> 4 – Power over Ethernet<br />
> 5 – USB<br />
> 6 – AC (Mains) power<br />
> 7 – Solar<br />
7 – Power Source Voltage<br />
8 – Power Source Current<br />
9 – Battery Level<br />
</pre><br />
<br />
== Defined Colors ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!style="width:1em"| !! RGB-Hex !! Name<br />
|-<br />
<br />
|style="background-color:#dcf0f8"| || dcf0f8 || cold_sky<br />
|-<br />
|style="background-color:#eaf6fb"| || eaf6fb || cool_daylight<br />
|-<br />
|style="background-color:#f5faf6"| || f5faf6 || cool_white<br />
|-<br />
|style="background-color:#f2eccf"| || f2eccf || sunrise<br />
|-<br />
|style="background-color:#f1e0b5"| || f1e0b5 || warm_white<br />
|-<br />
|style="background-color:#efd275"| || efd275 || warm_glow<br />
|-<br />
|style="background-color:#ebb63e"| || ebb63e || candlelight<br />
|-<br />
|style="background-color:#e78834"| || e78834 || warm_amber<br />
|-<br />
|style="background-color:#e57345"| || e57345 || peach<br />
|-<br />
|style="background-color:#da5d41"| || da5d41 || dark_peach<br />
|-<br />
|style="background-color:#dc4b31"| || dc4b31 || saturated_red<br />
|-<br />
|style="background-color:#e491af"| || e491af || pink<br />
|-<br />
|style="background-color:#e8bedd"| || e8bedd || light_pink<br />
|-<br />
|style="background-color:#d9337c"| || d9337c || saturated_pink<br />
|-<br />
|style="background-color:#c984bb"| || c984bb || light_purple<br />
|-<br />
|style="background-color:#8f2686"| || 8f2686 || saturated_purple<br />
|-<br />
|style="background-color:#4a418a"| || 4a418a || blue<br />
|-<br />
|style="background-color:#6c83ba"| || 6c83ba || light_blue<br />
|-<br />
|style="background-color:#a9d62b"| || a9d62b || lime<br />
|-<br />
|style="background-color:#d6e44b"| || d6e44b || yellow<br />
|}<br />
<br />
== Quellen ==<br />
<br />
https://github.com/Hypfer/node-tradfri<br />
<br />
https://github.com/ggravlingen/pytradfri<br />
<br />
http://www.openmobilealliance.org/tech/profiles/LWM2M_Device-v1_0.xml<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3825
Ding:Tradfri
2018-03-17T10:16:25Z
<p>Mose: /* Color names */</p>
<hr />
<div>This page is a collection of findings while fiddling around with Ikea Tradfri devices, mostly with the gateway interface. As there is no public documentation for this, most of this was found by me or other people on the interwebs through try and error or reverse engineering of code. This page and the information on it is not affiliated with Ikea of Sweden AB.<br />
<br />
You can reach me through IRC: IVI053 in #fln on freenode. <br />
<br />
== General Notes ==<br />
<br />
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.<br />
* After moving a device to a group you need to press the pairing button on ''all'' remotes in this group.<br />
* To add multiple remotes to a group simply pair it with a remote that is already in that group.<br />
<br />
== CoAP Communication ==<br />
<br />
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway's IP-Address.<br />
<br />
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].<br />
<br />
=== Gateway ===<br />
<br />
==== Authenticate / Get key for new identity ====<br />
<br />
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. <br />
<br />
#> coap-client -m post -u "Client_identity" -k <span style="color:red">SecurityCode</span> -e "{\"9090\":\"<span style="color:red">Identity</span>\"}" coaps://$GWIP:5684/15011/9063<br />
<br />
{<br />
"9091":"A0bcDeF12g3hIJkL",<br />
"9029":"1.3.0014"<br />
}<br />
<br />
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.<br />
<br />
==== General informations ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012<br />
<br />
...<br />
<br />
==== Get valid endpoints ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/.well-known/core<br />
<br />
==== Activate commisioning mode ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9061":<span style="color:red">Timeout</span>}' coaps://$GWIP:5684/15011/15012<br />
<br />
Puts the gateway in a state in which it accepts pairings for up to <span style="color:red">Timeout</span> seconds.<br />
<br />
==== Reboot ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9030<br />
<br />
==== Factory defaults ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9031<br />
<br />
=== Devices ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001<br />
<br />
[<br />
65574,<br />
65576,<br />
65586<br />
]<br />
<br />
=== Groups ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004<br />
<br />
[<br />
131080,<br />
131079,<br />
131092<br />
]<br />
<br />
==== Create ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK -e '{"9001":"<span style="color:red">NewName</span>"}' coaps://$GWIP:5684/15004<br />
<br />
==== Add device to group ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9038":<span style="color:red">GroupID</span>,"9003":[<span style="color:red">DeviceID</span>]}' coaps://$GWIP:5684/15004/add<br />
<br />
==== Remove device from group ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9038":<span style="color:red">GroupID</span>,"9003":[<span style="color:red">DeviceID</span>]}' coaps://$GWIP:5684/15004/remove<br />
<br />
Without 9038 you can remove a device from all groups at once.<br />
<br />
==== Delete ====<br />
<br />
#> coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/<span style="color:red">GroupID</span><br />
<br />
== Key Reference ==<br />
<br />
=== IKEA ===<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5707 || HUE<br />
|-<br />
| 5708 || SATURATION<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5711 || COLOR_TEMPERATURE<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9092 || CERTIFICATE_PROV<br />
|-<br />
| 9093 || ALEXA_PAIR_STATUS<br />
|-<br />
| 9094 || SEND_CERT_TO_GATEWAY<br />
|-<br />
| 9095 || SEND_COGNITO_ID_TO_GATEWAY<br />
|-<br />
| 9096 || CERTIFICATE_PEM<br />
|-<br />
| 9097 || KEY_PAIR<br />
|-<br />
| 9098 || PUBLIC_KEY<br />
|-<br />
| 9099 || PRIVATE_KEY<br />
|-<br />
| 9100 || GATEWAY_ID<br />
|-<br />
| 9101 || COGNITO_ID<br />
|-<br />
| 9103 || IOT_ENDPOINT<br />
|-<br />
| 9104 || SEND_GH_COGNITO_ID_TO_GATEWAY<br />
|-<br />
| 9105 || GOOGLE_HOME_PAIR_STATUS<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
=== OMA LwM2M ===<br />
<br />
<pre>3 – Device<br />
0 – Manufacturer<br />
1 – Model Number<br />
2 – Serial Number<br />
3 – Firmware Version<br />
4 – Reboot<br />
5 – Factory Reset<br />
6 – Available Power Sources<br />
> 0 – DC power<br />
> 1 – Internal Battery<br />
> 2 – External Battery<br />
> 3 –<br />
> 4 – Power over Ethernet<br />
> 5 – USB<br />
> 6 – AC (Mains) power<br />
> 7 – Solar<br />
7 – Power Source Voltage<br />
8 – Power Source Current<br />
9 – Battery Level<br />
</pre><br />
<br />
== Defined Colors ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!style="width:1em"| !! RGB-Hex !! Name<br />
|-<br />
<br />
|style="background-color:#dcf0f8"| || dcf0f8 || cold_sky<br />
|-<br />
|style="background-color:#eaf6fb"| || eaf6fb || cool_daylight<br />
|-<br />
|style="background-color:#f5faf6"| || f5faf6 || cool_white<br />
|-<br />
|style="background-color:#f2eccf"| || f2eccf || sunrise<br />
|-<br />
|style="background-color:#f1e0b5"| || f1e0b5 || warm_white<br />
|-<br />
|style="background-color:#efd275"| || efd275 || warm_glow<br />
|-<br />
|style="background-color:#ebb63e"| || ebb63e || candlelight<br />
|-<br />
|style="background-color:#e78834"| || e78834 || warm_amber<br />
|-<br />
|style="background-color:#e57345"| || e57345 || peach<br />
|-<br />
|style="background-color:#da5d41"| || da5d41 || dark_peach<br />
|-<br />
|style="background-color:#dc4b31"| || dc4b31 || saturated_red<br />
|-<br />
|style="background-color:#e491af"| || e491af || pink<br />
|-<br />
|style="background-color:#e8bedd"| || e8bedd || light_pink<br />
|-<br />
|style="background-color:#d9337c"| || d9337c || saturated_pink<br />
|-<br />
|style="background-color:#c984bb"| || c984bb || light_purple<br />
|-<br />
|style="background-color:#8f2686"| || 8f2686 || saturated_purple<br />
|-<br />
|style="background-color:#4a418a"| || 4a418a || blue<br />
|-<br />
|style="background-color:#6c83ba"| || 6c83ba || light_blue<br />
|-<br />
|style="background-color:#a9d62b"| || a9d62b || lime<br />
|-<br />
|style="background-color:#d6e44b"| || d6e44b || yellow<br />
|}<br />
<br />
== Quellen ==<br />
<br />
https://github.com/Hypfer/node-tradfri<br />
<br />
https://github.com/ggravlingen/pytradfri<br />
<br />
http://www.openmobilealliance.org/tech/profiles/LWM2M_Device-v1_0.xml<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3824
Ding:Tradfri
2018-03-17T08:30:17Z
<p>Mose: /* Color names */ Colored fields and sorting</p>
<hr />
<div>This page is a collection of findings while fiddling around with Ikea Tradfri devices, mostly with the gateway interface. As there is no public documentation for this, most of this was found by me or other people on the interwebs through try and error or reverse engineering of code. This page and the information on it is not affiliated with Ikea of Sweden AB.<br />
<br />
You can reach me through IRC: IVI053 in #fln on freenode. <br />
<br />
== General Notes ==<br />
<br />
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.<br />
* After moving a device to a group you need to press the pairing button on ''all'' remotes in this group.<br />
* To add multiple remotes to a group simply pair it with a remote that is already in that group.<br />
<br />
== CoAP Communication ==<br />
<br />
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway's IP-Address.<br />
<br />
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].<br />
<br />
=== Gateway ===<br />
<br />
==== Authenticate / Get key for new identity ====<br />
<br />
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. <br />
<br />
#> coap-client -m post -u "Client_identity" -k <span style="color:red">SecurityCode</span> -e "{\"9090\":\"<span style="color:red">Identity</span>\"}" coaps://$GWIP:5684/15011/9063<br />
<br />
{<br />
"9091":"A0bcDeF12g3hIJkL",<br />
"9029":"1.3.0014"<br />
}<br />
<br />
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.<br />
<br />
==== General informations ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012<br />
<br />
...<br />
<br />
==== Get valid endpoints ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/.well-known/core<br />
<br />
==== Activate commisioning mode ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9061":<span style="color:red">Timeout</span>}' coaps://$GWIP:5684/15011/15012<br />
<br />
Puts the gateway in a state in which it accepts pairings for up to <span style="color:red">Timeout</span> seconds.<br />
<br />
==== Reboot ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9030<br />
<br />
==== Factory defaults ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9031<br />
<br />
=== Devices ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001<br />
<br />
[<br />
65574,<br />
65576,<br />
65586<br />
]<br />
<br />
=== Groups ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004<br />
<br />
[<br />
131080,<br />
131079,<br />
131092<br />
]<br />
<br />
==== Create ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK -e '{"9001":"<span style="color:red">NewName</span>"}' coaps://$GWIP:5684/15004<br />
<br />
==== Add device to group ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9038":<span style="color:red">GroupID</span>,"9003":[<span style="color:red">DeviceID</span>]}' coaps://$GWIP:5684/15004/add<br />
<br />
==== Remove device from group ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9038":<span style="color:red">GroupID</span>,"9003":[<span style="color:red">DeviceID</span>]}' coaps://$GWIP:5684/15004/remove<br />
<br />
Without 9038 you can remove a device from all groups at once.<br />
<br />
==== Delete ====<br />
<br />
#> coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/<span style="color:red">GroupID</span><br />
<br />
== Key Reference ==<br />
<br />
=== IKEA ===<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5707 || HUE<br />
|-<br />
| 5708 || SATURATION<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5711 || COLOR_TEMPERATURE<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9092 || CERTIFICATE_PROV<br />
|-<br />
| 9093 || ALEXA_PAIR_STATUS<br />
|-<br />
| 9094 || SEND_CERT_TO_GATEWAY<br />
|-<br />
| 9095 || SEND_COGNITO_ID_TO_GATEWAY<br />
|-<br />
| 9096 || CERTIFICATE_PEM<br />
|-<br />
| 9097 || KEY_PAIR<br />
|-<br />
| 9098 || PUBLIC_KEY<br />
|-<br />
| 9099 || PRIVATE_KEY<br />
|-<br />
| 9100 || GATEWAY_ID<br />
|-<br />
| 9101 || COGNITO_ID<br />
|-<br />
| 9103 || IOT_ENDPOINT<br />
|-<br />
| 9104 || SEND_GH_COGNITO_ID_TO_GATEWAY<br />
|-<br />
| 9105 || GOOGLE_HOME_PAIR_STATUS<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
=== OMA LwM2M ===<br />
<br />
<pre>3 – Device<br />
0 – Manufacturer<br />
1 – Model Number<br />
2 – Serial Number<br />
3 – Firmware Version<br />
4 – Reboot<br />
5 – Factory Reset<br />
6 – Available Power Sources<br />
> 0 – DC power<br />
> 1 – Internal Battery<br />
> 2 – External Battery<br />
> 3 –<br />
> 4 – Power over Ethernet<br />
> 5 – USB<br />
> 6 – AC (Mains) power<br />
> 7 – Solar<br />
7 – Power Source Voltage<br />
8 – Power Source Current<br />
9 – Battery Level<br />
</pre><br />
<br />
== Color names ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!style="width:1em"| !! RGB-Hex !! Name<br />
|-<br />
<br />
|style="background-color:#dcf0f8"| || dcf0f8 || cold_sky<br />
|-<br />
|style="background-color:#eaf6fb"| || eaf6fb || cool_daylight<br />
|-<br />
|style="background-color:#f5faf6"| || f5faf6 || cool_white<br />
|-<br />
|style="background-color:#f2eccf"| || f2eccf || sunrise<br />
|-<br />
|style="background-color:#f1e0b5"| || f1e0b5 || warm_white<br />
|-<br />
|style="background-color:#efd275"| || efd275 || warm_glow<br />
|-<br />
|style="background-color:#ebb63e"| || ebb63e || candlelight<br />
|-<br />
|style="background-color:#e78834"| || e78834 || warm_amber<br />
|-<br />
|style="background-color:#e57345"| || e57345 || peach<br />
|-<br />
|style="background-color:#da5d41"| || da5d41 || dark_peach<br />
|-<br />
|style="background-color:#dc4b31"| || dc4b31 || saturated_red<br />
|-<br />
|style="background-color:#e491af"| || e491af || pink<br />
|-<br />
|style="background-color:#e8bedd"| || e8bedd || light_pink<br />
|-<br />
|style="background-color:#d9337c"| || d9337c || saturated_pink<br />
|-<br />
|style="background-color:#c984bb"| || c984bb || light_purple<br />
|-<br />
|style="background-color:#8f2686"| || 8f2686 || saturated_purple<br />
|-<br />
|style="background-color:#4a418a"| || 4a418a || blue<br />
|-<br />
|style="background-color:#6c83ba"| || 6c83ba || light_blue<br />
|-<br />
|style="background-color:#a9d62b"| || a9d62b || lime<br />
|-<br />
|style="background-color:#d6e44b"| || d6e44b || yellow<br />
|}<br />
<br />
== Quellen ==<br />
<br />
https://github.com/Hypfer/node-tradfri<br />
<br />
https://github.com/ggravlingen/pytradfri<br />
<br />
http://www.openmobilealliance.org/tech/profiles/LWM2M_Device-v1_0.xml<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3823
Ding:Tradfri
2018-03-16T19:15:27Z
<p>Mose: color names</p>
<hr />
<div>This page is a collection of findings while fiddling around with Ikea Tradfri devices, mostly with the gateway interface. As there is no public documentation for this, most of this was found by me or other people on the interwebs through try and error or reverse engineering of code. This page and the information on it is not affiliated with Ikea of Sweden AB.<br />
<br />
You can reach me through IRC: IVI053 in #fln on freenode. <br />
<br />
== General Notes ==<br />
<br />
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.<br />
* After moving a device to a group you need to press the pairing button on ''all'' remotes in this group.<br />
* To add multiple remotes to a group simply pair it with a remote that is already in that group.<br />
<br />
== CoAP Communication ==<br />
<br />
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway's IP-Address.<br />
<br />
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].<br />
<br />
=== Gateway ===<br />
<br />
==== Authenticate / Get key for new identity ====<br />
<br />
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. <br />
<br />
#> coap-client -m post -u "Client_identity" -k <span style="color:red">SecurityCode</span> -e "{\"9090\":\"<span style="color:red">Identity</span>\"}" coaps://$GWIP:5684/15011/9063<br />
<br />
{<br />
"9091":"A0bcDeF12g3hIJkL",<br />
"9029":"1.3.0014"<br />
}<br />
<br />
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.<br />
<br />
==== General informations ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012<br />
<br />
...<br />
<br />
==== Get valid endpoints ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/.well-known/core<br />
<br />
==== Activate commisioning mode ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9061":<span style="color:red">Timeout</span>}' coaps://$GWIP:5684/15011/15012<br />
<br />
Puts the gateway in a state in which it accepts pairings for up to <span style="color:red">Timeout</span> seconds.<br />
<br />
==== Reboot ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9030<br />
<br />
==== Factory defaults ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9031<br />
<br />
=== Devices ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001<br />
<br />
[<br />
65574,<br />
65576,<br />
65586<br />
]<br />
<br />
=== Groups ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004<br />
<br />
[<br />
131080,<br />
131079,<br />
131092<br />
]<br />
<br />
==== Create ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK -e '{"9001":"<span style="color:red">NewName</span>"}' coaps://$GWIP:5684/15004<br />
<br />
==== Add device to group ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9038":<span style="color:red">GroupID</span>,"9003":[<span style="color:red">DeviceID</span>]}' coaps://$GWIP:5684/15004/add<br />
<br />
==== Remove device from group ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9038":<span style="color:red">GroupID</span>,"9003":[<span style="color:red">DeviceID</span>]}' coaps://$GWIP:5684/15004/remove<br />
<br />
Without 9038 you can remove a device from all groups at once.<br />
<br />
==== Delete ====<br />
<br />
#> coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/<span style="color:red">GroupID</span><br />
<br />
== Key Reference ==<br />
<br />
=== IKEA ===<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5707 || HUE<br />
|-<br />
| 5708 || SATURATION<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5711 || COLOR_TEMPERATURE<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9092 || CERTIFICATE_PROV<br />
|-<br />
| 9093 || ALEXA_PAIR_STATUS<br />
|-<br />
| 9094 || SEND_CERT_TO_GATEWAY<br />
|-<br />
| 9095 || SEND_COGNITO_ID_TO_GATEWAY<br />
|-<br />
| 9096 || CERTIFICATE_PEM<br />
|-<br />
| 9097 || KEY_PAIR<br />
|-<br />
| 9098 || PUBLIC_KEY<br />
|-<br />
| 9099 || PRIVATE_KEY<br />
|-<br />
| 9100 || GATEWAY_ID<br />
|-<br />
| 9101 || COGNITO_ID<br />
|-<br />
| 9103 || IOT_ENDPOINT<br />
|-<br />
| 9104 || SEND_GH_COGNITO_ID_TO_GATEWAY<br />
|-<br />
| 9105 || GOOGLE_HOME_PAIR_STATUS<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
=== OMA LwM2M ===<br />
<br />
<pre>3 – Device<br />
0 – Manufacturer<br />
1 – Model Number<br />
2 – Serial Number<br />
3 – Firmware Version<br />
4 – Reboot<br />
5 – Factory Reset<br />
6 – Available Power Sources<br />
> 0 – DC power<br />
> 1 – Internal Battery<br />
> 2 – External Battery<br />
> 3 –<br />
> 4 – Power over Ethernet<br />
> 5 – USB<br />
> 6 – AC (Mains) power<br />
> 7 – Solar<br />
7 – Power Source Voltage<br />
8 – Power Source Current<br />
9 – Battery Level<br />
</pre><br />
<br />
== Color names ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! RGB-Hex !! Name<br />
|-<br />
| 4a418a || Blue<br />
|-<br />
| 6c83ba || Light Blue<br />
|-<br />
| 8f2686 || Saturated Purple<br />
|-<br />
| a9d62b || Lime<br />
|-<br />
| c984bb || Light Purple<br />
|-<br />
| d6e44b || Yellow<br />
|-<br />
| d9337c || Saturated Pink<br />
|-<br />
| da5d41 || Dark Peach <br />
|-<br />
| dc4b31 || Saturated Red<br />
|-<br />
| dcf0f8 || Cold sky<br />
|-<br />
| e491af || Pink<br />
|-<br />
| e57345 || Peach <br />
|-<br />
| e78834 || Warm Amber <br />
|-<br />
| e8bedd || Light Pink<br />
|-<br />
| eaf6fb || Cool daylight<br />
|-<br />
| ebb63e || Candlelight<br />
|-<br />
| efd275 || Warm glow<br />
|-<br />
| f1e0b5 || Warm white <br />
|-<br />
| f2eccf || Sunrise<br />
|-<br />
| f5faf6 || Cool white<br />
|}<br />
<br />
== Quellen ==<br />
<br />
https://github.com/Hypfer/node-tradfri<br />
<br />
https://github.com/ggravlingen/pytradfri<br />
<br />
http://www.openmobilealliance.org/tech/profiles/LWM2M_Device-v1_0.xml<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3822
Ding:Tradfri
2018-03-16T17:41:28Z
<p>Mose: Key Reference OMA LwM2M</p>
<hr />
<div>This page is a collection of findings while fiddling around with Ikea Tradfri devices, mostly with the gateway interface. As there is no public documentation for this, most of this was found by me or other people on the interwebs through try and error or reverse engineering of code. This page and the information on it is not affiliated with Ikea of Sweden AB.<br />
<br />
You can reach me through IRC: IVI053 in #fln on freenode. <br />
<br />
== General Notes ==<br />
<br />
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.<br />
* After moving a device to a group you need to press the pairing button on ''all'' remotes in this group.<br />
* To add multiple remotes to a group simply pair it with a remote that is already in that group.<br />
<br />
== CoAP Communication ==<br />
<br />
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway's IP-Address.<br />
<br />
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].<br />
<br />
=== Gateway ===<br />
<br />
==== Authenticate / Get key for new identity ====<br />
<br />
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. <br />
<br />
#> coap-client -m post -u "Client_identity" -k <span style="color:red">SecurityCode</span> -e "{\"9090\":\"<span style="color:red">Identity</span>\"}" coaps://$GWIP:5684/15011/9063<br />
<br />
{<br />
"9091":"A0bcDeF12g3hIJkL",<br />
"9029":"1.3.0014"<br />
}<br />
<br />
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.<br />
<br />
==== General informations ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012<br />
<br />
...<br />
<br />
==== Get valid endpoints ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/.well-known/core<br />
<br />
==== Activate commisioning mode ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9061":<span style="color:red">Timeout</span>}' coaps://$GWIP:5684/15011/15012<br />
<br />
Puts the gateway in a state in which it accepts pairings for up to <span style="color:red">Timeout</span> seconds.<br />
<br />
==== Reboot ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9030<br />
<br />
==== Factory defaults ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9031<br />
<br />
=== Devices ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001<br />
<br />
[<br />
65574,<br />
65576,<br />
65586<br />
]<br />
<br />
=== Groups ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004<br />
<br />
[<br />
131080,<br />
131079,<br />
131092<br />
]<br />
<br />
==== Create ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK -e '{"9001":"<span style="color:red">NewName</span>"}' coaps://$GWIP:5684/15004<br />
<br />
==== Add device to group ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9038":<span style="color:red">GroupID</span>,"9003":[<span style="color:red">DeviceID</span>]}' coaps://$GWIP:5684/15004/add<br />
<br />
==== Remove device from group ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9038":<span style="color:red">GroupID</span>,"9003":[<span style="color:red">DeviceID</span>]}' coaps://$GWIP:5684/15004/remove<br />
<br />
Without 9038 you can remove a device from all groups at once.<br />
<br />
==== Delete ====<br />
<br />
#> coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/<span style="color:red">GroupID</span><br />
<br />
== Key Reference ==<br />
<br />
=== IKEA ===<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5707 || HUE<br />
|-<br />
| 5708 || SATURATION<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5711 || COLOR_TEMPERATURE<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9092 || CERTIFICATE_PROV<br />
|-<br />
| 9093 || ALEXA_PAIR_STATUS<br />
|-<br />
| 9094 || SEND_CERT_TO_GATEWAY<br />
|-<br />
| 9095 || SEND_COGNITO_ID_TO_GATEWAY<br />
|-<br />
| 9096 || CERTIFICATE_PEM<br />
|-<br />
| 9097 || KEY_PAIR<br />
|-<br />
| 9098 || PUBLIC_KEY<br />
|-<br />
| 9099 || PRIVATE_KEY<br />
|-<br />
| 9100 || GATEWAY_ID<br />
|-<br />
| 9101 || COGNITO_ID<br />
|-<br />
| 9103 || IOT_ENDPOINT<br />
|-<br />
| 9104 || SEND_GH_COGNITO_ID_TO_GATEWAY<br />
|-<br />
| 9105 || GOOGLE_HOME_PAIR_STATUS<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
=== OMA LwM2M ===<br />
<br />
<pre>3 – Device<br />
0 – Manufacturer<br />
1 – Model Number<br />
2 – Serial Number<br />
3 – Firmware Version<br />
4 – Reboot<br />
5 – Factory Reset<br />
6 – Available Power Sources<br />
> 0 – DC power<br />
> 1 – Internal Battery<br />
> 2 – External Battery<br />
> 3 –<br />
> 4 – Power over Ethernet<br />
> 5 – USB<br />
> 6 – AC (Mains) power<br />
> 7 – Solar<br />
7 – Power Source Voltage<br />
8 – Power Source Current<br />
9 – Battery Level<br />
</pre><br />
<br />
== Quellen ==<br />
<br />
https://github.com/Hypfer/node-tradfri<br />
<br />
https://github.com/ggravlingen/pytradfri<br />
<br />
http://www.openmobilealliance.org/tech/profiles/LWM2M_Device-v1_0.xml<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3821
Ding:Tradfri
2018-03-16T16:57:00Z
<p>Mose: /* Key Reference */ Moar Keyz!</p>
<hr />
<div>This page is a collection of findings while fiddling around with Ikea Tradfri devices, mostly with the gateway interface. As there is no public documentation for this, most of this was found by me or other people on the interwebs through try and error or reverse engineering of code. This page and the information on it is not affiliated with Ikea of Sweden AB.<br />
<br />
You can reach me through IRC: IVI053 in #fln on freenode. <br />
<br />
== General Notes ==<br />
<br />
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.<br />
* After moving a device to a group you need to press the pairing button on ''all'' remotes in this group.<br />
* To add multiple remotes to a group simply pair it with a remote that is already in that group.<br />
<br />
== CoAP Communication ==<br />
<br />
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway's IP-Address.<br />
<br />
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].<br />
<br />
=== Gateway ===<br />
<br />
==== Authenticate / Get key for new identity ====<br />
<br />
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. <br />
<br />
#> coap-client -m post -u "Client_identity" -k <span style="color:red">SecurityCode</span> -e "{\"9090\":\"<span style="color:red">Identity</span>\"}" coaps://$GWIP:5684/15011/9063<br />
<br />
{<br />
"9091":"A0bcDeF12g3hIJkL",<br />
"9029":"1.3.0014"<br />
}<br />
<br />
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.<br />
<br />
==== General informations ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012<br />
<br />
...<br />
<br />
==== Get valid endpoints ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/.well-known/core<br />
<br />
==== Activate commisioning mode ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9061":<span style="color:red">Timeout</span>}' coaps://$GWIP:5684/15011/15012<br />
<br />
Puts the gateway in a state in which it accepts pairings for up to <span style="color:red">Timeout</span> seconds.<br />
<br />
==== Reboot ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9030<br />
<br />
==== Factory defaults ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9031<br />
<br />
=== Devices ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001<br />
<br />
[<br />
65574,<br />
65576,<br />
65586<br />
]<br />
<br />
=== Groups ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004<br />
<br />
[<br />
131080,<br />
131079,<br />
131092<br />
]<br />
<br />
==== Create ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK -e '{"9001":"<span style="color:red">NewName</span>"}' coaps://$GWIP:5684/15004<br />
<br />
==== Add device to group ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9038":<span style="color:red">GroupID</span>,"9003":[<span style="color:red">DeviceID</span>]}' coaps://$GWIP:5684/15004/add<br />
<br />
==== Remove device from group ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9038":<span style="color:red">GroupID</span>,"9003":[<span style="color:red">DeviceID</span>]}' coaps://$GWIP:5684/15004/remove<br />
<br />
Without 9038 you can remove a device from all groups at once.<br />
<br />
==== Delete ====<br />
<br />
#> coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/<span style="color:red">GroupID</span><br />
<br />
== Key Reference ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5707 || HUE<br />
|-<br />
| 5708 || SATURATION<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5711 || COLOR_TEMPERATURE<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9092 || CERTIFICATE_PROV<br />
|-<br />
| 9093 || ALEXA_PAIR_STATUS<br />
|-<br />
| 9094 || SEND_CERT_TO_GATEWAY<br />
|-<br />
| 9095 || SEND_COGNITO_ID_TO_GATEWAY<br />
|-<br />
| 9096 || CERTIFICATE_PEM<br />
|-<br />
| 9097 || KEY_PAIR<br />
|-<br />
| 9098 || PUBLIC_KEY<br />
|-<br />
| 9099 || PRIVATE_KEY<br />
|-<br />
| 9100 || GATEWAY_ID<br />
|-<br />
| 9101 || COGNITO_ID<br />
|-<br />
| 9103 || IOT_ENDPOINT<br />
|-<br />
| 9104 || SEND_GH_COGNITO_ID_TO_GATEWAY<br />
|-<br />
| 9105 || GOOGLE_HOME_PAIR_STATUS<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
== Quellen ==<br />
<br />
https://github.com/Hypfer/node-tradfri<br />
<br />
https://github.com/ggravlingen/pytradfri<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3820
Ding:Tradfri
2018-03-16T15:57:44Z
<p>Mose: /* libcoap */</p>
<hr />
<div>This page is a collection of findings while fiddling around with Ikea Tradfri devices, mostly with the gateway interface. As there is no public documentation for this, most of this was found by me or other people on the interwebs through try and error or reverse engineering of code. This page and the information on it is not affiliated with Ikea of Sweden AB.<br />
<br />
You can reach me through IRC: IVI053 in #fln on freenode. <br />
<br />
== General Notes ==<br />
<br />
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.<br />
* After moving a device to a group you need to press the pairing button on ''all'' remotes in this group.<br />
* To add multiple remotes to a group simply pair it with a remote that is already in that group.<br />
<br />
== CoAP Communication ==<br />
<br />
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway's IP-Address.<br />
<br />
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].<br />
<br />
=== Gateway ===<br />
<br />
==== Authenticate / Get key for new identity ====<br />
<br />
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. <br />
<br />
#> coap-client -m post -u "Client_identity" -k <span style="color:red">SecurityCode</span> -e "{\"9090\":\"<span style="color:red">Identity</span>\"}" coaps://$GWIP:5684/15011/9063<br />
<br />
{<br />
"9091":"A0bcDeF12g3hIJkL",<br />
"9029":"1.3.0014"<br />
}<br />
<br />
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.<br />
<br />
==== General informations ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012<br />
<br />
...<br />
<br />
==== Get valid endpoints ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/.well-known/core<br />
<br />
==== Activate commisioning mode ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9061":<span style="color:red">Timeout</span>}' coaps://$GWIP:5684/15011/15012<br />
<br />
Puts the gateway in a state in which it accepts pairings for up to <span style="color:red">Timeout</span> seconds.<br />
<br />
==== Reboot ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9030<br />
<br />
==== Factory defaults ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9031<br />
<br />
=== Devices ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001<br />
<br />
[<br />
65574,<br />
65576,<br />
65586<br />
]<br />
<br />
=== Groups ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004<br />
<br />
[<br />
131080,<br />
131079,<br />
131092<br />
]<br />
<br />
==== Create ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK -e '{"9001":"<span style="color:red">NewName</span>"}' coaps://$GWIP:5684/15004<br />
<br />
==== Add device to group ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9038":<span style="color:red">GroupID</span>,"9003":[<span style="color:red">DeviceID</span>]}' coaps://$GWIP:5684/15004/add<br />
<br />
==== Remove device from group ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9038":<span style="color:red">GroupID</span>,"9003":[<span style="color:red">DeviceID</span>]}' coaps://$GWIP:5684/15004/remove<br />
<br />
Without 9038 you can remove a device from all groups at once.<br />
<br />
==== Delete ====<br />
<br />
#> coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/<span style="color:red">GroupID</span><br />
<br />
== Key Reference ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
== Quellen ==<br />
<br />
https://github.com/Hypfer/node-tradfri<br />
<br />
https://github.com/ggravlingen/pytradfri<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3819
Ding:Tradfri
2018-03-16T15:57:09Z
<p>Mose: </p>
<hr />
<div>This page is a collection of findings while fiddling around with Ikea Tradfri devices, mostly with the gateway interface. As there is no public documentation for this, most of this was found by me or other people on the interwebs through try and error or reverse engineering of code. This page and the information on it is not affiliated with Ikea of Sweden AB.<br />
<br />
You can reach me through IRC: IVI053 in #fln on freenode. <br />
<br />
== General Notes ==<br />
<br />
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.<br />
* After moving a device to a group you need to press the pairing button on ''all'' remotes in this group.<br />
* To add multiple remotes to a group simply pair it with a remote that is already in that group.<br />
<br />
== libcoap ==<br />
<br />
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway's IP-Address.<br />
<br />
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].<br />
<br />
=== Gateway ===<br />
<br />
==== Authenticate / Get key for new identity ====<br />
<br />
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. <br />
<br />
#> coap-client -m post -u "Client_identity" -k <span style="color:red">SecurityCode</span> -e "{\"9090\":\"<span style="color:red">Identity</span>\"}" coaps://$GWIP:5684/15011/9063<br />
<br />
{<br />
"9091":"A0bcDeF12g3hIJkL",<br />
"9029":"1.3.0014"<br />
}<br />
<br />
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.<br />
<br />
==== General informations ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012<br />
<br />
...<br />
<br />
==== Get valid endpoints ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/.well-known/core<br />
<br />
==== Activate commisioning mode ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9061":<span style="color:red">Timeout</span>}' coaps://$GWIP:5684/15011/15012<br />
<br />
Puts the gateway in a state in which it accepts pairings for up to <span style="color:red">Timeout</span> seconds.<br />
<br />
==== Reboot ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9030<br />
<br />
==== Factory defaults ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9031<br />
<br />
=== Devices ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001<br />
<br />
[<br />
65574,<br />
65576,<br />
65586<br />
]<br />
<br />
=== Groups ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004<br />
<br />
[<br />
131080,<br />
131079,<br />
131092<br />
]<br />
<br />
==== Create ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK -e '{"9001":"<span style="color:red">NewName</span>"}' coaps://$GWIP:5684/15004<br />
<br />
==== Add device to group ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9038":<span style="color:red">GroupID</span>,"9003":[<span style="color:red">DeviceID</span>]}' coaps://$GWIP:5684/15004/add<br />
<br />
==== Remove device from group ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9038":<span style="color:red">GroupID</span>,"9003":[<span style="color:red">DeviceID</span>]}' coaps://$GWIP:5684/15004/remove<br />
<br />
Without 9038 you can remove a device from all groups at once.<br />
<br />
==== Delete ====<br />
<br />
#> coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/<span style="color:red">GroupID</span><br />
<br />
== Key Reference ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
== Quellen ==<br />
<br />
https://github.com/Hypfer/node-tradfri<br />
<br />
https://github.com/ggravlingen/pytradfri<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3818
Ding:Tradfri
2018-03-16T15:19:27Z
<p>Mose: /* Quellen */ pytradfri</p>
<hr />
<div>This page is a collection of findings while fiddling around with Ikea Tradfri devices, mostly with the gateway interface. As there is no public documentation for this, most of this was found by me or other people on the interwebs through try and error or reverse engineering of code. This page and the information on it is not affiliated with Ikea of Sweden AB.<br />
<br />
You can reach me through IRC: IVI053 in #fln on freenode. <br />
<br />
== General Notes ==<br />
<br />
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.<br />
* After moving a device to a group you need to press the pairing button on ''all'' remotes in this group.<br />
* To add multiple remotes to a group simply pair it with a remote that is already in that group.<br />
<br />
== libcoap ==<br />
<br />
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway's IP-Address.<br />
<br />
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].<br />
<br />
=== Authentication ===<br />
<br />
==== Get key for new identity ====<br />
<br />
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. <br />
<br />
#> coap-client -m post -u "Client_identity" -k <span style="color:red">SecurityCode</span> -e "{\"9090\":\"<span style="color:red">Identity</span>\"}" coaps://$GWIP:5684/15011/9063<br />
<br />
{<br />
"9091":"A0bcDeF12g3hIJkL",<br />
"9029":"1.3.0014"<br />
}<br />
<br />
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.<br />
<br />
=== Devices ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001<br />
<br />
[<br />
65574,<br />
65576,<br />
65586<br />
]<br />
<br />
=== Groups ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004<br />
<br />
[<br />
131080,<br />
131079,<br />
131092<br />
]<br />
<br />
==== Create ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK -e '{"9001":"<span style="color:red">NewName</span>"}' coaps://$GWIP:5684/15004<br />
<br />
==== Add device to group ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9038":<span style="color:red">GroupID</span>,"9003":[<span style="color:red">DeviceID</span>]}' coaps://$GWIP:5684/15004/add<br />
<br />
==== Remove device from group ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9038":<span style="color:red">GroupID</span>,"9003":[<span style="color:red">DeviceID</span>]}' coaps://$GWIP:5684/15004/remove<br />
<br />
Without 9038 you can remove a device from all groups at once.<br />
<br />
==== Delete ====<br />
<br />
#> coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/<span style="color:red">GroupID</span><br />
<br />
=== Gateway ===<br />
<br />
==== Information ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012<br />
<br />
...<br />
<br />
== Key Reference ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
== Quellen ==<br />
<br />
https://github.com/Hypfer/node-tradfri<br />
<br />
https://github.com/ggravlingen/pytradfri<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3817
Ding:Tradfri
2018-03-16T15:07:26Z
<p>Mose: Add/Remove Device from Group</p>
<hr />
<div>This page is a collection of findings while fiddling around with Ikea Tradfri devices, mostly with the gateway interface. As there is no public documentation for this, most of this was found by me or other people on the interwebs through try and error or reverse engineering of code. This page and the information on it is not affiliated with Ikea of Sweden AB.<br />
<br />
You can reach me through IRC: IVI053 in #fln on freenode. <br />
<br />
== General Notes ==<br />
<br />
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.<br />
* After moving a device to a group you need to press the pairing button on ''all'' remotes in this group.<br />
* To add multiple remotes to a group simply pair it with a remote that is already in that group.<br />
<br />
== libcoap ==<br />
<br />
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway's IP-Address.<br />
<br />
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].<br />
<br />
=== Authentication ===<br />
<br />
==== Get key for new identity ====<br />
<br />
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. <br />
<br />
#> coap-client -m post -u "Client_identity" -k <span style="color:red">SecurityCode</span> -e "{\"9090\":\"<span style="color:red">Identity</span>\"}" coaps://$GWIP:5684/15011/9063<br />
<br />
{<br />
"9091":"A0bcDeF12g3hIJkL",<br />
"9029":"1.3.0014"<br />
}<br />
<br />
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.<br />
<br />
=== Devices ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001<br />
<br />
[<br />
65574,<br />
65576,<br />
65586<br />
]<br />
<br />
=== Groups ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004<br />
<br />
[<br />
131080,<br />
131079,<br />
131092<br />
]<br />
<br />
==== Create ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK -e '{"9001":"<span style="color:red">NewName</span>"}' coaps://$GWIP:5684/15004<br />
<br />
==== Add device to group ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9038":<span style="color:red">GroupID</span>,"9003":[<span style="color:red">DeviceID</span>]}' coaps://$GWIP:5684/15004/add<br />
<br />
==== Remove device from group ====<br />
<br />
#> coap-client -m put -u $IDENT -k $PSK -e '{"9038":<span style="color:red">GroupID</span>,"9003":[<span style="color:red">DeviceID</span>]}' coaps://$GWIP:5684/15004/remove<br />
<br />
Without 9038 you can remove a device from all groups at once.<br />
<br />
==== Delete ====<br />
<br />
#> coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/<span style="color:red">GroupID</span><br />
<br />
=== Gateway ===<br />
<br />
==== Information ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012<br />
<br />
...<br />
<br />
== Key Reference ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
== Quellen ==<br />
<br />
https://github.com/Hypfer/node-tradfri<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3816
Ding:Tradfri
2018-03-14T18:30:53Z
<p>Mose: General Notes</p>
<hr />
<div>This page is a collection of findings while fiddling around with Ikea Tradfri devices, mostly with the gateway interface. As there is no public documentation for this, most of this was found by me or other people on the interwebs through try and error or reverse engineering of code. This page and the information on it is not affiliated with Ikea of Sweden AB.<br />
<br />
You can reach me through IRC: IVI053 in #fln on freenode. <br />
<br />
== General Notes ==<br />
<br />
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.<br />
* After moving a device to a group you need to press the pairing button on ''all'' remotes in this group.<br />
* To add multiple remotes to a group simply pair it with a remote that is already in that group.<br />
<br />
== libcoap ==<br />
<br />
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway's IP-Address.<br />
<br />
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].<br />
<br />
=== Authentication ===<br />
<br />
==== Get key for new identity ====<br />
<br />
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. <br />
<br />
#> coap-client -m post -u "Client_identity" -k <span style="color:red">SecurityCode</span> -e "{\"9090\":\"<span style="color:red">Identity</span>\"}" coaps://$GWIP:5684/15011/9063<br />
<br />
v:1 t:CON c:POST i:58a1 {} [ ]<br />
{"9091":"A0bcDeF12g3hIJkL","9029":"1.3.0014"}<br />
<br />
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.<br />
<br />
=== Devices ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001<br />
<br />
v:1 t:CON c:GET i:4c5b {} [ ]<br />
[<br />
65574,<br />
65576,<br />
65586<br />
]<br />
<br />
=== Groups ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004<br />
<br />
v:1 t:CON c:GET i:c5fb {} [ ]<br />
[<br />
131080,<br />
131079,<br />
131092<br />
]<br />
<br />
==== Create ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK -e '{"9001":"<span style="color:red">New Name</span>"}' coaps://$GWIP:5684/15004<br />
<br />
v:1 t:CON c:POST i:1a03 {} [ ]<br />
<br />
==== Add device to group ====<br />
<br />
#> ???<br />
<br />
==== Delete ====<br />
<br />
#> coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/<span style="color:red">Existing Group ID</span><br />
<br />
v:1 t:CON c:DELETE i:16be {} [ ]<br />
<br />
=== Gateway ===<br />
<br />
==== Information ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012<br />
<br />
...<br />
<br />
== Key Reference ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
== Quellen ==<br />
<br />
https://github.com/Hypfer/node-tradfri<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3815
Ding:Tradfri
2018-03-13T20:47:32Z
<p>Mose: /* = Information */</p>
<hr />
<div>This page is a collection of findings while fiddling around with Ikea Tradfri devices, mostly with the gateway interface. As there is no public documentation for this, most of this was found by me or other people on the interwebs through try and error or reverse engineering of code. This page and the information on it is not affiliated with Ikea of Sweden AB.<br />
<br />
You can reach me through IRC: IVI053 in #fln on freenode. <br />
<br />
== libcoap ==<br />
<br />
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway's IP-Address.<br />
<br />
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].<br />
<br />
=== Authentication ===<br />
<br />
==== Get key for new identity ====<br />
<br />
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. <br />
<br />
#> coap-client -m post -u "Client_identity" -k <span style="color:red">SecurityCode</span> -e "{\"9090\":\"<span style="color:red">Identity</span>\"}" coaps://$GWIP:5684/15011/9063<br />
<br />
v:1 t:CON c:POST i:58a1 {} [ ]<br />
{"9091":"A0bcDeF12g3hIJkL","9029":"1.3.0014"}<br />
<br />
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.<br />
<br />
=== Devices ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001<br />
<br />
v:1 t:CON c:GET i:4c5b {} [ ]<br />
[<br />
65574,<br />
65576,<br />
65586<br />
]<br />
<br />
=== Groups ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004<br />
<br />
v:1 t:CON c:GET i:c5fb {} [ ]<br />
[<br />
131080,<br />
131079,<br />
131092<br />
]<br />
<br />
==== Create ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK -e '{"9001":"<span style="color:red">New Name</span>"}' coaps://$GWIP:5684/15004<br />
<br />
v:1 t:CON c:POST i:1a03 {} [ ]<br />
<br />
==== Add device to group ====<br />
<br />
#> ???<br />
<br />
==== Delete ====<br />
<br />
#> coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/<span style="color:red">Existing Group ID</span><br />
<br />
v:1 t:CON c:DELETE i:16be {} [ ]<br />
<br />
=== Gateway ===<br />
<br />
==== Information ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012<br />
<br />
...<br />
<br />
== Key Reference ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
== Quellen ==<br />
<br />
https://github.com/Hypfer/node-tradfri<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3814
Ding:Tradfri
2018-03-13T20:47:17Z
<p>Mose: </p>
<hr />
<div>This page is a collection of findings while fiddling around with Ikea Tradfri devices, mostly with the gateway interface. As there is no public documentation for this, most of this was found by me or other people on the interwebs through try and error or reverse engineering of code. This page and the information on it is not affiliated with Ikea of Sweden AB.<br />
<br />
You can reach me through IRC: IVI053 in #fln on freenode. <br />
<br />
== libcoap ==<br />
<br />
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway's IP-Address.<br />
<br />
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].<br />
<br />
=== Authentication ===<br />
<br />
==== Get key for new identity ====<br />
<br />
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. <br />
<br />
#> coap-client -m post -u "Client_identity" -k <span style="color:red">SecurityCode</span> -e "{\"9090\":\"<span style="color:red">Identity</span>\"}" coaps://$GWIP:5684/15011/9063<br />
<br />
v:1 t:CON c:POST i:58a1 {} [ ]<br />
{"9091":"A0bcDeF12g3hIJkL","9029":"1.3.0014"}<br />
<br />
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.<br />
<br />
=== Devices ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001<br />
<br />
v:1 t:CON c:GET i:4c5b {} [ ]<br />
[<br />
65574,<br />
65576,<br />
65586<br />
]<br />
<br />
=== Groups ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004<br />
<br />
v:1 t:CON c:GET i:c5fb {} [ ]<br />
[<br />
131080,<br />
131079,<br />
131092<br />
]<br />
<br />
==== Create ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK -e '{"9001":"<span style="color:red">New Name</span>"}' coaps://$GWIP:5684/15004<br />
<br />
v:1 t:CON c:POST i:1a03 {} [ ]<br />
<br />
==== Add device to group ====<br />
<br />
#> ???<br />
<br />
==== Delete ====<br />
<br />
#> coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/<span style="color:red">Existing Group ID</span><br />
<br />
v:1 t:CON c:DELETE i:16be {} [ ]<br />
<br />
=== Gateway ===<br />
<br />
==== Information ===<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012<br />
<br />
...<br />
<br />
== Key Reference ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
== Quellen ==<br />
<br />
https://github.com/Hypfer/node-tradfri<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3813
Ding:Tradfri
2018-03-11T23:46:16Z
<p>Mose: IRC Nick</p>
<hr />
<div>This page is a collection of findings while fiddling around with Ikea Tradfri devices, mostly with the gateway interface. As there is no public documentation for this, most of this was found by me or other people on the interwebs through try and error or reverse engineering of code. This page and the information on it is not affiliated with Ikea of Sweden AB.<br />
<br />
You can reach me through IRC: IVI053 in #fln on freenode. <br />
<br />
== libcoap ==<br />
<br />
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway's IP-Address.<br />
<br />
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].<br />
<br />
=== Authentication ===<br />
<br />
==== Get key for new identity ====<br />
<br />
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. <br />
<br />
#> coap-client -m post -u "Client_identity" -k <span style="color:red">SecurityCode</span> -e "{\"9090\":\"<span style="color:red">Identity</span>\"}" coaps://$GWIP:5684/15011/9063<br />
<br />
v:1 t:CON c:POST i:58a1 {} [ ]<br />
{"9091":"A0bcDeF12g3hIJkL","9029":"1.3.0014"}<br />
<br />
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.<br />
<br />
=== Devices ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001<br />
<br />
v:1 t:CON c:GET i:4c5b {} [ ]<br />
[<br />
65574,<br />
65576,<br />
65586<br />
]<br />
<br />
=== Groups ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004<br />
<br />
v:1 t:CON c:GET i:c5fb {} [ ]<br />
[<br />
131080,<br />
131079,<br />
131092<br />
]<br />
<br />
==== Create ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK -e '{"9001":"<span style="color:red">New Name</span>"}' coaps://$GWIP:5684/15004<br />
<br />
v:1 t:CON c:POST i:1a03 {} [ ]<br />
<br />
==== Add device to group ====<br />
<br />
#> ???<br />
<br />
==== Delete ====<br />
<br />
#> coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/<span style="color:red">Existing Group ID</span><br />
<br />
v:1 t:CON c:DELETE i:16be {} [ ]<br />
<br />
== Key Reference ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
== Quellen ==<br />
<br />
https://github.com/Hypfer/node-tradfri<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3812
Ding:Tradfri
2018-03-11T23:45:30Z
<p>Mose: Preamble</p>
<hr />
<div>This page is a collection of findings while fiddling around with Ikea Tradfri devices, mostly with the gateway interface. As there is no public documentation for this, most of this was found by me or other people on the interwebs through try and error or reverse engineering of code. This page and the information on it is not affiliated with Ikea of Sweden AB.<br />
<br />
You can reach me through IRC #fln on freenode. <br />
<br />
== libcoap ==<br />
<br />
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway's IP-Address.<br />
<br />
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].<br />
<br />
=== Authentication ===<br />
<br />
==== Get key for new identity ====<br />
<br />
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. <br />
<br />
#> coap-client -m post -u "Client_identity" -k <span style="color:red">SecurityCode</span> -e "{\"9090\":\"<span style="color:red">Identity</span>\"}" coaps://$GWIP:5684/15011/9063<br />
<br />
v:1 t:CON c:POST i:58a1 {} [ ]<br />
{"9091":"A0bcDeF12g3hIJkL","9029":"1.3.0014"}<br />
<br />
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.<br />
<br />
=== Devices ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001<br />
<br />
v:1 t:CON c:GET i:4c5b {} [ ]<br />
[<br />
65574,<br />
65576,<br />
65586<br />
]<br />
<br />
=== Groups ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004<br />
<br />
v:1 t:CON c:GET i:c5fb {} [ ]<br />
[<br />
131080,<br />
131079,<br />
131092<br />
]<br />
<br />
==== Create ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK -e '{"9001":"<span style="color:red">New Name</span>"}' coaps://$GWIP:5684/15004<br />
<br />
v:1 t:CON c:POST i:1a03 {} [ ]<br />
<br />
==== Add device to group ====<br />
<br />
#> ???<br />
<br />
==== Delete ====<br />
<br />
#> coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/<span style="color:red">Existing Group ID</span><br />
<br />
v:1 t:CON c:DELETE i:16be {} [ ]<br />
<br />
== Key Reference ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
== Quellen ==<br />
<br />
https://github.com/Hypfer/node-tradfri<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3811
Ding:Tradfri
2018-03-11T16:17:02Z
<p>Mose: </p>
<hr />
<div>== libcoap ==<br />
<br />
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway's IP-Address.<br />
<br />
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].<br />
<br />
=== Authentication ===<br />
<br />
==== Get key for new identity ====<br />
<br />
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. <br />
<br />
#> coap-client -m post -u "Client_identity" -k <span style="color:red">SecurityCode</span> -e "{\"9090\":\"<span style="color:red">Identity</span>\"}" coaps://$GWIP:5684/15011/9063<br />
<br />
v:1 t:CON c:POST i:58a1 {} [ ]<br />
{"9091":"A0bcDeF12g3hIJkL","9029":"1.3.0014"}<br />
<br />
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.<br />
<br />
=== Devices ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001<br />
<br />
v:1 t:CON c:GET i:4c5b {} [ ]<br />
[<br />
65574,<br />
65576,<br />
65586<br />
]<br />
<br />
=== Groups ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004<br />
<br />
v:1 t:CON c:GET i:c5fb {} [ ]<br />
[<br />
131080,<br />
131079,<br />
131092<br />
]<br />
<br />
==== Create ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK -e '{"9001":"<span style="color:red">New Name</span>"}' coaps://$GWIP:5684/15004<br />
<br />
v:1 t:CON c:POST i:1a03 {} [ ]<br />
<br />
==== Add device to group ====<br />
<br />
#> ???<br />
<br />
==== Delete ====<br />
<br />
#> coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/<span style="color:red">Existing Group ID</span><br />
<br />
v:1 t:CON c:DELETE i:16be {} [ ]<br />
<br />
== Key Reference ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
== Quellen ==<br />
<br />
https://github.com/Hypfer/node-tradfri<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3810
Ding:Tradfri
2018-03-11T16:15:09Z
<p>Mose: </p>
<hr />
<div>== libcoap ==<br />
<br />
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway's IP-Address.<br />
<br />
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].<br />
<br />
=== Authentication ===<br />
<br />
==== Get key for new identity ====<br />
<br />
Since gateway version 1.1.15 you need to get a individual identity and key for all requests you make. <br />
<br />
#> coap-client -m post -u "Client_identity" -k <span style="color:red">SecurityCode</span> -e "{\"9090\":\"<span style="color:red">Identity</span>\"}" coaps://$GWIP:5684/15011/9063<br />
<br />
v:1 t:CON c:POST i:58a1 {} [ ]<br />
{"9091":"A0bcDeF12g3hIJkL","9029":"1.3.0014"}<br />
<br />
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.<br />
<br />
=== Devices ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001<br />
<br />
v:1 t:CON c:GET i:4c5b {} [ ]<br />
[<br />
65574,<br />
65576,<br />
65586<br />
]<br />
<br />
=== Groups ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004<br />
<br />
v:1 t:CON c:GET i:c5fb {} [ ]<br />
[<br />
131080,<br />
131079,<br />
131092<br />
]<br />
<br />
==== Create ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK -e '{"9001":"<span style="color:red">New Name</span>"}' coaps://$GWIP:5684/15004<br />
<br />
v:1 t:CON c:POST i:1a03 {} [ ]<br />
<br />
==== Add device to group ====<br />
<br />
#> ???<br />
<br />
==== Delete ====<br />
<br />
#> coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/<span style="color:red">Existing Group ID</span><br />
<br />
v:1 t:CON c:DELETE i:16be {} [ ]<br />
<br />
== Key Reference ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
== Quellen ==<br />
<br />
https://github.com/Hypfer/node-tradfri<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3807
Ding:Tradfri
2018-03-11T15:50:36Z
<p>Mose: Formating and more examples</p>
<hr />
<div>== libcoap ==<br />
<br />
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway's IP-Address.<br />
<br />
=== Get key for new identity ===<br />
<br />
Since gateway version 1.1.15 you need to get a individual identity and key for all requests you make. <br />
<br />
#> coap-client -m post -u "Client_identity" -k <span style="color:red">SecurityCode</span> -e "{\"9090\":\"<span style="color:red">Identity</span>\"}" coaps://$GWIP:5684/15011/9063<br />
<br />
v:1 t:CON c:POST i:58a1 {} [ ]<br />
{"9091":"A0bcDeF12g3hIJkL","9029":"1.3.0014"}<br />
<br />
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.<br />
<br />
=== Devices ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001<br />
<br />
v:1 t:CON c:GET i:4c5b {} [ ]<br />
[<br />
65574,<br />
65576,<br />
65586<br />
]<br />
<br />
=== Groups ===<br />
<br />
==== List IDs ====<br />
<br />
#> coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004<br />
<br />
v:1 t:CON c:GET i:c5fb {} [ ]<br />
[<br />
131080,<br />
131079,<br />
131092<br />
]<br />
<br />
==== Create ====<br />
<br />
#> coap-client -m post -u $IDENT -k $PSK -e '{"9001":"<span style="color:red">New Name</span>"}' coaps://$GWIP:5684/15004<br />
<br />
v:1 t:CON c:POST i:1a03 {} [ ]<br />
<br />
==== Add device to group ====<br />
<br />
#> ???<br />
<br />
==== Delete ====<br />
<br />
#> coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/<span style="color:red">Existing Group ID</span><br />
<br />
v:1 t:CON c:DELETE i:16be {} [ ]<br />
<br />
== Key Reference ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
== Quellen ==<br />
<br />
https://github.com/Hypfer/node-tradfri<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3805
Ding:Tradfri
2018-03-10T23:39:41Z
<p>Mose: coap Gruppen</p>
<hr />
<div>== libcoap ==<br />
<br />
=== Gruppenverwaltung ===<br />
<br />
==== Abfragen ====<br />
<br />
coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004<br />
<br />
==== Anlage ====<br />
<br />
coap-client -m post -u $IDENT -k $PSK -e '{"9001":"<span style="color:red">Neuer Gruppenname</span>"}' coaps://$GWIP:5684/15004<br />
<br />
==== Geräte hinzufügen ====<br />
<br />
???<br />
<br />
==== Löschen ====<br />
<br />
coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/<span style="color:red">Bestehende Gruppennummer</span><br />
<br />
<br />
== Key Reference ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
== Quellen ==<br />
<br />
https://github.com/Hypfer/node-tradfri<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3804
Ding:Tradfri
2018-03-09T22:01:24Z
<p>Mose: Quelle</p>
<hr />
<div>…<br />
== Key Reference ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
== Quellen ==<br />
<br />
https://github.com/Hypfer/node-tradfri<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3803
Ding:Tradfri
2018-03-09T21:59:36Z
<p>Mose: Key Referenz</p>
<hr />
<div>…<br />
== Key Reference ==<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Key !! Value<br />
|-<br />
| 1001 || NEW_FIRMWARE_AVAILABLE<br />
|-<br />
| 1002 || SMART_TASK_TRIGGERED_EVENT<br />
|-<br />
| 1003 || GATEWAY_REBOOT_NOTIFICATION<br />
|-<br />
| 2051 || OPTION_APP_TOKEN<br />
|-<br />
| 3300 || SENSOR<br />
|-<br />
| 3311 || LIGHT<br />
|-<br />
| 3312 || PLUG<br />
|-<br />
| 5001 || LOSS_OF_INTERNET_CONNECTIVITY<br />
|-<br />
| 5601 || MIN_MSR_VALUE<br />
|-<br />
| 5602 || MAX_MSR_VALUE<br />
|-<br />
| 5603 || MIN_RNG_VALUE<br />
|-<br />
| 5604 || MAX_RNG_VALUE<br />
|-<br />
| 5605 || RESET_MIN_MAX_MSR<br />
|-<br />
| 5700 || SENSOR_VALUE<br />
|-<br />
| 5701 || UNIT<br />
|-<br />
| 5706 || COLOR<br />
|-<br />
| 5709 || COLOR_X<br />
|-<br />
| 5710 || COLOR_Y<br />
|-<br />
| 5712 || TRANSITION_TIME<br />
|-<br />
| 5750 || TYPE<br />
|-<br />
| 5751 || SENSOR_TYPE<br />
|-<br />
| 5805 || CUM_ACTIVE_POWER<br />
|-<br />
| 5820 || POWER_FACTOR<br />
|-<br />
| 5850 || ONOFF<br />
|-<br />
| 5851 || DIMMER<br />
|-<br />
| 5852 || ON_TIME<br />
|-<br />
| 9001 || NAME<br />
|-<br />
| 9002 || CREATED_AT<br />
|-<br />
| 9003 || INSTANCE_ID<br />
|-<br />
| 9009 || SCENE_LINK<br />
|-<br />
| 9014 || NOTIFICATION_STATE<br />
|-<br />
| 9015 || NOTIFICATION_EVENT<br />
|-<br />
| 9016 || SMART_TASK_TEMPLATE<br />
|-<br />
| 9017 || NOTIFICATION_NVPAIR<br />
|-<br />
| 9018 || HS_ACCESSORY_LINK<br />
|-<br />
| 9019 || REACHABILITY_STATE<br />
|-<br />
| 9020 || LAST_SEEN<br />
|-<br />
| 9023 || NTP_SERVER<br />
|-<br />
| 9024 || TIME_REMAINING_IN_SECONDS<br />
|-<br />
| 9029 || VERSION<br />
|-<br />
| 9030 || REBOOT<br />
|-<br />
| 9031 || RESET<br />
|-<br />
| 9032 || FORCE_CHECK_OTA_UPDATE<br />
|-<br />
| 9033 || SESSION_ID<br />
|-<br />
| 9034 || UPDATE_FIRMWARE<br />
|-<br />
| 9035 || GATEWAY_NAME<br />
|-<br />
| 9036 || MASTER_TOKEN_TAG<br />
|-<br />
| 9037 || OTA_UPDATE<br />
|-<br />
| 9038 || GROUP_ID<br />
|-<br />
| 9039 || SCENE_ID<br />
|-<br />
| 9040 || SMART_TASK_TYPE<br />
|-<br />
| 9041 || REPEAT_DAYS<br />
|-<br />
| 9042 || START_ACTION<br />
|-<br />
| 9043 || END_ACTION<br />
|-<br />
| 9044 || TRIGGER_TIME_INTERVAL<br />
|-<br />
| 9045 || GROUP_SETTINGS<br />
|-<br />
| 9046 || START_TIME_HR<br />
|-<br />
| 9047 || START_TIME_MN<br />
|-<br />
| 9048 || END_TIME_HR<br />
|-<br />
| 9049 || END_TIME_MN<br />
|-<br />
| 9050 || SMART_TASK_ACTION<br />
|-<br />
| 9051 || SHORTCUT_ICON_REFERENCE_TYPE<br />
|-<br />
| 9052 || GATEWAY_REBOOT_NOTIFICATION_TYPE<br />
|-<br />
| 9054 || OTA_UPDATE_STATE<br />
|-<br />
| 9055 || GATEWAY_UPDATE_PROGRESS<br />
|-<br />
| 9056 || GATEWAY_UPDATE_DETAILS_URL<br />
|-<br />
| 9057 || SCENE_INDEX<br />
|-<br />
| 9058 || SCENE_ACTIVATE_FLAG<br />
|-<br />
| 9059 || CURRENT_TIMESTAMP<br />
|-<br />
| 9061 || COMMISSIONING_MODE<br />
|-<br />
| 9063 || AUTH_PATH<br />
|-<br />
| 9064 || SESSION_LENGTH<br />
|-<br />
| 9066 || OTA_TYPE<br />
|-<br />
| 9068 || IKEA_MOODS<br />
|-<br />
| 9069 || UPDATE_ACCEPTED_TIMESTAMP<br />
|-<br />
| 9070 || USE_CURRENT_LIGHT_SETTINGS<br />
|-<br />
| 9071 || GATEWAY_TIME_SOURCE<br />
|-<br />
| 9090 || CLIENT_IDENTITY_PROPOSED<br />
|-<br />
| 9091 || NEW_PSK_BY_GW<br />
|-<br />
| 9994 || TIME_ARRAY<br />
|-<br />
| 9995 || GROUP_LINK_ARRAY<br />
|-<br />
| 15001 || DEVICES<br />
|-<br />
| 15002 || HS_LINK<br />
|-<br />
| 15004 || GROUPS<br />
|-<br />
| 15005 || SCENE<br />
|-<br />
| 15006 || NOTIFICATIONS<br />
|-<br />
| 15009 || SWITCH<br />
|-<br />
| 15010 || SCHEDULES<br />
|-<br />
| 15011 || GATEWAY<br />
|-<br />
| 15012 || GATEWAY_DETAILS<br />
|-<br />
| 15013 || LIGHT_SETTING<br />
|}<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&diff=3802
Ding:Tradfri
2018-03-09T19:10:01Z
<p>Mose: Die Seite wurde neu angelegt: „… Kategorie:Projekte“</p>
<hr />
<div>…<br />
<br />
[[Kategorie:Projekte]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Vereinsjahr&diff=3793
Vereinsjahr
2018-02-26T14:24:16Z
<p>Mose: Wording vereinheitlicht</p>
<hr />
<div>Auf dieser Seite sind alle sich wiederholenden Termine des Vereins definiert.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Was !! Turnus !! Regelmäßige Ausnahmen<br />
|-<br />
| '''OpenLab''' || Jeden Samstag 15-21 Uhr || Nicht im August<br/>Nicht zwischen 24.12. und 06.01.<br/>Nicht an Feiertagen<br/>Nicht wenn RepairCafé<br/>Nicht wenn E-Prüfung<br />
|-<br />
| '''RepairCafé''' || Zweiter Samstag in den geradzahligen Monaten 14-20 Uhr ||<br />
|- <br />
| '''KidsLab''' || Jeden Freitag 14-18 Uhr || Nicht im August<br/>Nicht zwischen 24.12. und 06.01.<br/>Nicht an Feiertagen<br/>Nicht wenn Weihnachtsfeier<br/>Nicht wenn E-Prüfung<br />
|-<br />
| '''Mitgliederversammlung''' || Am zweiten Dienstag im Mai ab 19 Uhr ||<br />
|-<br />
| '''Weihnachtsfeier''' || Dritter Freitag im Dezember ||<br />
|-<br />
| '''E-Prüfung''' || Letztes Wochenende im Februar || <br />
|-<br />
| '''TextileLab''' || Zweiter Sonntag im Monat 13-18 Uhr || Nicht im August<br/>Nicht an Feiertagen<br />
|-<br />
| '''Mitgliederabend''' || Jeden Mittwoch ab 18 Uhr || <br />
|-<br />
| '''ElectronicLab''' || Erster Montag im Monat 19-22 Uhr || Nicht im Januar<br/>Nicht im August<br/>Nicht an Feiertagen<br />
|-<br />
| '''Plenum''' || Alle 40 Tage (Start 10.08.2017) üblicherweise 19-22 Uhr, Uhrzeit kann abweichen || <br />
|}</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Vereinsjahr&diff=3792
Vereinsjahr
2018-02-26T14:11:39Z
<p>Mose: Plenum</p>
<hr />
<div>Auf dieser Seite sind alle sich wiederholenden Termine des Vereins definiert.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Was !! Turnus !! Regelmäßige Ausnahmen<br />
|-<br />
| '''OpenLab''' || Jeden Samstag 15-21 Uhr || Nicht im August<br/>Nicht zwischen 24.12. und 06.01.<br/>Nicht an Feiertagen<br/>Nicht wenn RepairCafé<br/>Nicht wenn E-Prüfung<br />
|-<br />
| '''RepairCafé''' || Am zweiten Samstag in den geradzahligen Monaten 14-20 Uhr ||<br />
|- <br />
| '''KidsLab''' || Jeden Freitag 14-18 Uhr || Nicht im August<br/>Nicht zwischen 24.12. und 06.01.<br/>Nicht an Feiertagen<br/>Nicht wenn Weihnachtsfeier<br/>Nicht wenn E-Prüfung<br />
|-<br />
| '''Mitgliederversammlung''' || Am zweiten Dienstag im Mai ab 19 Uhr ||<br />
|-<br />
| '''Weihnachtsfeier''' || Am dritten Freitag im Dezember ||<br />
|-<br />
| '''E-Prüfung''' || Letztes Wochenende im Februar || <br />
|-<br />
| '''TextileLab''' || Am zweiten Sonntag im Monat 13-18 Uhr || Nicht im August<br/>Nicht an Feiertagen<br />
|-<br />
| '''Mitgliederabend''' || Jeden Mittwoch ab 18 Uhr || <br />
|-<br />
| '''ElectronicLab''' || Erster Montag im Monat 19-22 Uhr || Nicht im Januar<br/>Nicht im August<br/>Nicht an Feiertagen<br />
|-<br />
| '''Plenum''' || Alle 40 Tage (Start 10.08.2017) üblicherweise 19-22 Uhr, Uhrzeit kann abweichen || <br />
|}</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Vereinsjahr&diff=3791
Vereinsjahr
2018-02-26T14:08:35Z
<p>Mose: ElectronicLab</p>
<hr />
<div>Auf dieser Seite sind alle sich wiederholenden Termine des Vereins definiert.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Was !! Turnus !! Regelmäßige Ausnahmen<br />
|-<br />
| '''OpenLab''' || Jeden Samstag 15-21 Uhr || Nicht im August<br/>Nicht zwischen 24.12. und 06.01.<br/>Nicht an Feiertagen<br/>Nicht wenn RepairCafé<br/>Nicht wenn E-Prüfung<br />
|-<br />
| '''RepairCafé''' || Am zweiten Samstag in den geradzahligen Monaten 14-20 Uhr ||<br />
|- <br />
| '''KidsLab''' || Jeden Freitag 14-18 Uhr || Nicht im August<br/>Nicht zwischen 24.12. und 06.01.<br/>Nicht an Feiertagen<br/>Nicht wenn Weihnachtsfeier<br/>Nicht wenn E-Prüfung<br />
|-<br />
| '''Mitgliederversammlung''' || Am zweiten Dienstag im Mai ab 19 Uhr ||<br />
|-<br />
| '''Weihnachtsfeier''' || Am dritten Freitag im Dezember ||<br />
|-<br />
| '''E-Prüfung''' || Letztes Wochenende im Februar || <br />
|-<br />
| '''TextileLab''' || Am zweiten Sonntag im Monat 13-18 Uhr || Nicht im August<br/>Nicht an Feiertagen<br />
|-<br />
| '''Mitgliederabend''' || Jeden Mittwoch ab 18 Uhr || <br />
|-<br />
| '''ElectronicLab''' || Erster Montag im Monat 19-22 Uhr || Nicht im Januar<br/>Nicht im August<br/>Nicht an Feiertagen<br />
|}</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Vereinsjahr&diff=3790
Vereinsjahr
2018-02-26T14:01:31Z
<p>Mose: TextileLab + Mitgliederabend</p>
<hr />
<div>Auf dieser Seite sind alle sich wiederholenden Termine des Vereins definiert.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Was !! Turnus !! Regelmäßige Ausnahmen<br />
|-<br />
| '''OpenLab''' || Jeden Samstag 15-21 Uhr || Nicht im August<br/>Nicht zwischen 24.12. und 06.01.<br/>Nicht an Feiertagen<br/>Nicht wenn RepairCafé<br/>Nicht wenn E-Prüfung<br />
|-<br />
| '''RepairCafé''' || Am zweiten Samstag in den geradzahligen Monaten 14-20 Uhr ||<br />
|- <br />
| '''KidsLab''' || Jeden Freitag 14-18 Uhr || Nicht im August<br/>Nicht zwischen 24.12. und 06.01.<br/>Nicht an Feiertagen<br/>Nicht wenn Weihnachtsfeier<br/>Nicht wenn E-Prüfung<br />
|-<br />
| '''Mitgliederversammlung''' || Am zweiten Dienstag im Mai ab 19 Uhr ||<br />
|-<br />
| '''Weihnachtsfeier''' || Am dritten Freitag im Dezember ||<br />
|-<br />
| '''E-Prüfung''' || Letztes Wochenende im Februar || <br />
|-<br />
| '''TextileLab''' || Am zweiten Sonntag im Monat 13-18 Uhr || Nicht im August<br/>Nicht an Feiertagen<br />
|-<br />
| '''Mitgliederabend''' || Jeden Mittwoch ab 18 Uhr || <br />
|-<br />
| ''' ''' || || <br />
|}</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Vereinsjahr&diff=3789
Vereinsjahr
2018-02-26T13:58:18Z
<p>Mose: Schützte „Vereinsjahr“: Muss vom Vorstand abgesegnet sein ([Bearbeiten=Nur Administratoren erlauben] (unbeschränkt) [Verschieben=Nur Administratoren erlauben] (unbeschränkt))</p>
<hr />
<div>Auf dieser Seite sind alle sich wiederholenden Termine des Vereins definiert.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Was !! Turnus !! Regelmäßige Ausnahmen<br />
|-<br />
| '''OpenLab''' || Jeden Samstag 15-21 Uhr || Nicht im August<br/>Nicht zwischen 24.12. und 06.01.<br/>Nicht an Feiertagen<br/>Nicht wenn RepairCafé<br/>Nicht wenn E-Prüfung<br />
|-<br />
| '''RepairCafé''' || Am zweiten Samstag in den geradzahligen Monaten 14-20 Uhr ||<br />
|- <br />
| '''KidsLab''' || Jeden Freitag 14-18 Uhr || Nicht im August<br/>Nicht zwischen 24.12. und 06.01.<br/>Nicht an Feiertagen<br/>Nicht wenn Weihnachtsfeier<br/>Nicht wenn E-Prüfung<br />
|-<br />
| '''Mitgliederversammlung''' || Am zweiten Dienstag im Mai ab 19 Uhr ||<br />
|-<br />
| '''Weihnachtsfeier''' || Am dritten Freitag im Dezember ||<br />
|-<br />
| '''E-Prüfung''' || Letztes Wochenende im Februar || <br />
|-<br />
| ''' ''' || || <br />
|-<br />
| ''' ''' || || <br />
|-<br />
| ''' ''' || || <br />
|}</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Vereinsjahr&diff=3788
Vereinsjahr
2018-02-26T13:57:42Z
<p>Mose: Seite angelegt</p>
<hr />
<div>Auf dieser Seite sind alle sich wiederholenden Termine des Vereins definiert.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Was !! Turnus !! Regelmäßige Ausnahmen<br />
|-<br />
| '''OpenLab''' || Jeden Samstag 15-21 Uhr || Nicht im August<br/>Nicht zwischen 24.12. und 06.01.<br/>Nicht an Feiertagen<br/>Nicht wenn RepairCafé<br/>Nicht wenn E-Prüfung<br />
|-<br />
| '''RepairCafé''' || Am zweiten Samstag in den geradzahligen Monaten 14-20 Uhr ||<br />
|- <br />
| '''KidsLab''' || Jeden Freitag 14-18 Uhr || Nicht im August<br/>Nicht zwischen 24.12. und 06.01.<br/>Nicht an Feiertagen<br/>Nicht wenn Weihnachtsfeier<br/>Nicht wenn E-Prüfung<br />
|-<br />
| '''Mitgliederversammlung''' || Am zweiten Dienstag im Mai ab 19 Uhr ||<br />
|-<br />
| '''Weihnachtsfeier''' || Am dritten Freitag im Dezember ||<br />
|-<br />
| '''E-Prüfung''' || Letztes Wochenende im Februar || <br />
|-<br />
| ''' ''' || || <br />
|-<br />
| ''' ''' || || <br />
|-<br />
| ''' ''' || || <br />
|}</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Kategorie:Textil&diff=3781
Kategorie:Textil
2018-02-06T09:39:35Z
<p>Mose: </p>
<hr />
<div>'''Wichtigste Artikel:'''<br />
<br />
* Computer gesteuerte Stickmaschine [[PE-770| Epson PE-770]]<br />
* Schneidplotter [[Cameo]] zum ausschneiden von Flex-/Flockfolie für den Textildruck<br />
** [[Transferpresse]] zum Verbinden der Folie mit den Textilien</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=IT&diff=3770
IT
2018-01-16T17:35:46Z
<p>Mose: /* Rack im REM-Raum */</p>
<hr />
<div>== Subseiten ==<br />
<br />
[[IT/fablabclient]]<br />
<br />
<br />
== Internetanbindung ==<br />
<br />
== Netzwerk ==<br />
<br />
=== Netzwerkphysik ===<br />
<br />
==== Kabelgebunden ====<br />
<br />
==== WiFi ====<br />
<br />
=== Firewall & Routing ===<br />
<br />
/etc/network/if-up.d/iptables<br />
/etc/firewall.conf<br />
<br />
=== Netzwerkdienste ===<br />
<br />
==== DHCP und DNS ====<br />
!!! Nicht versuchen DNS oder DHCP direkt in den konfigurations Dateien zu ändern. !!!<br />
Deine Änderungen werden überschrieben denn:<br />
Wir verwenden [[hostdb]] um die DNS(bind9) und DHCP(isc-dhcp-server) config files zu erzeugen.<br />
Auf dem fabserver /etc/hostdb/README-FabLab.txt lesen um add/remove/change von hosts im Netzwerk zu machen.<br />
<br />
===== Adressbereiche =====<br />
<br />
Bei den verwendeten Adressbereichen soll, obwohl ein durchgängiges Class-B Netz verwendet wird, in den individuellen Bloecken sowohl die niedrigste, als auch die höchste Adresse nicht verwendet werden, um die Möglichkeit offenzuhalten den Adressbereich weiter aufzuteilen. <br />
<br />
[[hostdb | /etc/hostdb]]<br />
<br />
{| class="mw-datatable"<br />
|-<br />
! Adressraum !! Adressbereich !! Netz !! Verwendung !! Bemerkung<br />
|-<br />
| 172.30.0.0/24 || 172.30.0.1 - 172.30.0.254 || - || Backend-Netz für DRBD auf vhosts<br />
|-<br />
| 172.31.0.0/16 || 172.31.0.1 - 172.31.255.254 || eth0.10 || Internet Zugang (Telekom) || Vigor130 + Server<br />
|-<br />
| x.x.x.x || x.x.x.x - x.x.x.x || eth0.11 || Internet Zugang - Freifunk client || FreiFunk network<br />
|-<br />
| 172.31.20.0/16 || 172.31.20.1 - 172.31.20.254 || eth0.20 || ICS network || Internet Connection Sharing (ICS) network<br />
|-<br />
| 172.16.16.0/16 || 172.16.16.1 - 172.16.16.254 || eth1 || Netzwerk-Infrastruktur || Server, Switches, WLAN-AP,...<br />
|-<br />
| 172.16.17.0/16 || 172.16.17.1 - 172.16.17.254 || eth1 || Sensoren / Aktoren || Temperatursensoren, Stromsensoren, Drucksensoren, Lastschalter,...<br />
|-<br />
| 172.16.18.0/16 || 172.16.18.1 - 172.16.18.254 || eth1 || Maschinen || Drucker, Plotter, 3D-Drucker, Lasercutter, CNC-Maschinen <br />
|-<br />
| 172.16.19.0/16 || 172.16.19.1 - 172.16.19.254 || eth1 || PCs mit fixer IP-Adresse ||<br />
|-<br />
| 172.16.20.0/16 || 172.16.20.1 - 172.16.23.254 || eth1 || Variabler DHCP-Pool ||<br />
|-<br />
| 172.16.24.0/16 || 172.16.24.1 - 172.16.24.254 || eth1 || PEG-DHCP nach [http://http://tools.ietf.org/html/rfc2322/ RFC2332] ||<br />
|}<br />
<br />
==== HTTP-Proxy ====<br />
Im FabLab kommt Squid als Caching Proxy Server für alle http und ftp-Zugriffe zum Einsatz. Er ist sowohl als normaler Proxy unter Portnummer 8080 konfiguriert, als auch als transparent Proxy unter Port 8081. Alle Zugriffe auf Port 80 ( http ) aus dem FabLab-Netz eth1 werden auf diesen Port des Servers ungeleitet.<br />
<br />
Der Server ist z.Z. so konfiguriert das er alle cachebaren Objekte bis zu 60GB Größe auf Platte cached. Zusätzlich werden kleine Objekte, oder Objekte die gerade "in transit" sind im RAM zwischengespeichert.<br />
<br />
==== Freifunk Verbindung ====<br />
<br />
Aus unserem Netz erreicht man über ein NAT das Freifunk Netzwerk mit seinen 10.0.0.0/8 Adressbereich.<br />
<br />
==== SMB ====<br />
<br />
==== TFTP ====<br />
<br />
==== Web-Server ====<br />
<br />
== FabTops ==<br />
<br />
<br />
=== ADMIN FAQ ===<br />
<br />
{| class="wikitable"<br />
|-<br />
! Q !! A<br />
|-<br />
| Wie erzwinge ich einen Homedir refresh? || <tt>rm /home/fablab/.date</tt><br />
|-<br />
| In welcher Datei werden die Default-Applications gesetzt? || <tt>/home/fablab/.local/share/applications/mimeapps.list</tt><br />
|-<br />
| In welcher Datei wird das Startmenü definiert? || <tt>/home/fablab/.config/menus/xfce-applications.menu</tt><br />
|}<br />
<br />
== Drucker ==<br />
<br />
<br />
=== Kyocera mita FS-1050 ===<br />
Der öffentliche Drucker ist vom Typ [http://www.kyoceradocumentsolutions.de/index/serviceworld/downloadcenter.false.documentation.FS1050._.DE.html Kyocera mita FS-1050]<br />
<br />
Anleitungen: <br />
<br />
*[[Media:FS-1050.pdf | FS-1050 Anwenderhandbuch]] <br />
*[[Media:Kyocera-FS1050-en.pdf | FS-1050 Operation Guide]]<br />
<br />
Name: ky520287.fablab.lan<br />
<br />
W2k/WXP Treiber <br />
<br />
\\Fabserver\alle\Software\Driver\Kyocera Mita FS-1050\FS-1050_KPDL.zip<br />
<br />
Sollte auch mit hp LaserJet 4 / ljet4 Treibern funktionieren, dann aber nur bis max. 600dpi<br />
<br />
=== Minolta Konica magiccolor 2350 ===<br />
<br />
$ wget http://printer.konicaminolta.net/drivers/linux/2350lin_ppds.tar.gz<br />
$ tar xvf 2350lin_ppds.tar.gz<br />
$ cp 2350lin_ppds/english/KM2350NP.ppd /etc/cups/ppd<br />
$ ...<br />
<br />
... aber schön ist es nicht. Alle Seiten beginnen irgendwie zu weit unten. Die ersten zwei drei Seiten sind verschmiert und besonders weit nach unten versetzt.<br />
<br />
== Server ==<br />
<br />
== Hardware ==<br />
<br />
=== Rack im REM-Raum ===<br />
<br />
{| class="wikitable"<br />
|-<br />
| 42 || byteletics: Keystone Patchpannel 24-Port (1. Port FLN Amt)<br />
|-<br />
| 41 || byteletics: Switch <br />
|-<br />
| 40 || byteletics: Firewall<br />
|-<br />
| 39 || Blende<br />
|-<br />
| 38 || Keystone Patchpannel 24-Port<br />
|-<br />
| 37 || Switch<br />
|-<br />
| 36 || Firewall APU.2C4 opnSense<br />
|-<br />
| 35 || KVM-Switch Daxten SWITCHcombo 8-Port <br />
|-<br />
| 34 ||rowspan="8"| Terminal<br />
|-<br />
| 33<br />
|-<br />
| 32<br />
|-<br />
| 31<br />
|-<br />
| 30<br />
|-<br />
| 29<br />
|-<br />
| 28<br />
|-<br />
| 27<br />
|-<br />
| 26 ||rowspan="7"| Fachboden mit 3x MicroServer N54L<br />
|-<br />
| 25<br />
|-<br />
| 24<br />
|-<br />
| 23<br />
|-<br />
| 22<br />
|-<br />
| 21<br />
|-<br />
| 20<br />
|-<br />
| 19 ||rowspan="2"| Synology RackStation RS2414RP+<br />
|-<br />
| 18<br />
|-<br />
| 17 ||rowspan="2"| Synology RackStation RX1217RP<br />
|-<br />
| 16<br />
|-<br />
| 15 || frei<br />
|-<br />
| 14 || frei<br />
|-<br />
| 13 || frei<br />
|-<br />
| 12 || frei<br />
|-<br />
| 11 || frei<br />
|-<br />
| 10 || frei<br />
|-<br />
| 9 ||rowspan="2"| byteletics: Server <br />
|-<br />
| 8<br />
|-<br />
| 7 ||rowspan="2"| byteletics: Server <br />
|-<br />
| 6<br />
|-<br />
| 5 ||rowspan="2"| byteletics: Server (geplant)<br />
|-<br />
| 4<br />
|-<br />
| 3 ||rowspan="3"| byteletics: APC USV (mit FLN geteilt)<br />
|-<br />
| 2<br />
|-<br />
| 1<br />
|}<br />
<br />
===Laptops===<br />
<br />
LifeBook E8110 Zerlegeanleitung [[media:E8110_disassembly.pdf]]<br />
<br />
===hp Microserver G7 N54L===<br />
*[http://h20566.www2.hp.com/portal/site/hpsc/public/psi/home/?sp4ts.oid=4248009 HP ProLiant MicroServer Support]<br />
*[[media:HP_ProLiant_MicroServer_Maintenance_and_Service_Guide_emr_na-c02473845-10.pdf | HP ProLiant MicroServer Maintenance and Service Guide]]<br />
*[[media:HP_ProLiant MicroServer_User_Guide.pdf | HP ProLiant MicroServer User Guide]]<br />
<br />
==== Standadardvorgehensweise bei der BIOS-Aktualisierung und Schlüsselerstellung (gelber Handzettel)====<br />
<br />
Kundenratschlag zur BIOS-System-ROM Update c02903601<br />
[http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c02903601 HP ProLiant MicroServer - Server Will Not Boot If the System Is Rebooted During the Flash Process or If the ProLiant MicroServer Is Powered Off Prior to the System BIOS Update Completion (Document ID: c02903601)] <br />
<br />
Erstellen eines BIOS-Wiederherstellungsschlüssels<br />
[http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c03026340 HP ProLiant MicroServer - BIOS RECOVERY KEY CREATION RECOMMENDED to Prevent Loss of System BIOS if Server Unexpectedly Encounters Any BIOS Corruption Issues (c03026340)]<br />
<br />
====Alternatives BIOS====<br />
Forumsthread zu [http://www.avforums.com/threads/hp-n36l-n40l-n54l-microserver-updated-ahci-bios-support.1521657/ HP N36L/N40L/N54L Microserver Updated AHCI BIOS Support] <br />
<br />
Downloadseite [http://www31.zippyshare.com/v/24327366/file.html TheBay_Microserver_Bios_041.rar]<br />
<br />
[[Kategorie:Software]]<br />
[[Kategorie:Netzwerk]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=IT&diff=3769
IT
2018-01-16T12:52:03Z
<p>Mose: Rack im REM-Raum</p>
<hr />
<div>== Subseiten ==<br />
<br />
[[IT/fablabclient]]<br />
<br />
<br />
== Internetanbindung ==<br />
<br />
== Netzwerk ==<br />
<br />
=== Netzwerkphysik ===<br />
<br />
==== Kabelgebunden ====<br />
<br />
==== WiFi ====<br />
<br />
=== Firewall & Routing ===<br />
<br />
/etc/network/if-up.d/iptables<br />
/etc/firewall.conf<br />
<br />
=== Netzwerkdienste ===<br />
<br />
==== DHCP und DNS ====<br />
!!! Nicht versuchen DNS oder DHCP direkt in den konfigurations Dateien zu ändern. !!!<br />
Deine Änderungen werden überschrieben denn:<br />
Wir verwenden [[hostdb]] um die DNS(bind9) und DHCP(isc-dhcp-server) config files zu erzeugen.<br />
Auf dem fabserver /etc/hostdb/README-FabLab.txt lesen um add/remove/change von hosts im Netzwerk zu machen.<br />
<br />
===== Adressbereiche =====<br />
<br />
Bei den verwendeten Adressbereichen soll, obwohl ein durchgängiges Class-B Netz verwendet wird, in den individuellen Bloecken sowohl die niedrigste, als auch die höchste Adresse nicht verwendet werden, um die Möglichkeit offenzuhalten den Adressbereich weiter aufzuteilen. <br />
<br />
[[hostdb | /etc/hostdb]]<br />
<br />
{| class="mw-datatable"<br />
|-<br />
! Adressraum !! Adressbereich !! Netz !! Verwendung !! Bemerkung<br />
|-<br />
| 172.30.0.0/24 || 172.30.0.1 - 172.30.0.254 || - || Backend-Netz für DRBD auf vhosts<br />
|-<br />
| 172.31.0.0/16 || 172.31.0.1 - 172.31.255.254 || eth0.10 || Internet Zugang (Telekom) || Vigor130 + Server<br />
|-<br />
| x.x.x.x || x.x.x.x - x.x.x.x || eth0.11 || Internet Zugang - Freifunk client || FreiFunk network<br />
|-<br />
| 172.31.20.0/16 || 172.31.20.1 - 172.31.20.254 || eth0.20 || ICS network || Internet Connection Sharing (ICS) network<br />
|-<br />
| 172.16.16.0/16 || 172.16.16.1 - 172.16.16.254 || eth1 || Netzwerk-Infrastruktur || Server, Switches, WLAN-AP,...<br />
|-<br />
| 172.16.17.0/16 || 172.16.17.1 - 172.16.17.254 || eth1 || Sensoren / Aktoren || Temperatursensoren, Stromsensoren, Drucksensoren, Lastschalter,...<br />
|-<br />
| 172.16.18.0/16 || 172.16.18.1 - 172.16.18.254 || eth1 || Maschinen || Drucker, Plotter, 3D-Drucker, Lasercutter, CNC-Maschinen <br />
|-<br />
| 172.16.19.0/16 || 172.16.19.1 - 172.16.19.254 || eth1 || PCs mit fixer IP-Adresse ||<br />
|-<br />
| 172.16.20.0/16 || 172.16.20.1 - 172.16.23.254 || eth1 || Variabler DHCP-Pool ||<br />
|-<br />
| 172.16.24.0/16 || 172.16.24.1 - 172.16.24.254 || eth1 || PEG-DHCP nach [http://http://tools.ietf.org/html/rfc2322/ RFC2332] ||<br />
|}<br />
<br />
==== HTTP-Proxy ====<br />
Im FabLab kommt Squid als Caching Proxy Server für alle http und ftp-Zugriffe zum Einsatz. Er ist sowohl als normaler Proxy unter Portnummer 8080 konfiguriert, als auch als transparent Proxy unter Port 8081. Alle Zugriffe auf Port 80 ( http ) aus dem FabLab-Netz eth1 werden auf diesen Port des Servers ungeleitet.<br />
<br />
Der Server ist z.Z. so konfiguriert das er alle cachebaren Objekte bis zu 60GB Größe auf Platte cached. Zusätzlich werden kleine Objekte, oder Objekte die gerade "in transit" sind im RAM zwischengespeichert.<br />
<br />
==== Freifunk Verbindung ====<br />
<br />
Aus unserem Netz erreicht man über ein NAT das Freifunk Netzwerk mit seinen 10.0.0.0/8 Adressbereich.<br />
<br />
==== SMB ====<br />
<br />
==== TFTP ====<br />
<br />
==== Web-Server ====<br />
<br />
== FabTops ==<br />
<br />
<br />
=== ADMIN FAQ ===<br />
<br />
{| class="wikitable"<br />
|-<br />
! Q !! A<br />
|-<br />
| Wie erzwinge ich einen Homedir refresh? || <tt>rm /home/fablab/.date</tt><br />
|-<br />
| In welcher Datei werden die Default-Applications gesetzt? || <tt>/home/fablab/.local/share/applications/mimeapps.list</tt><br />
|-<br />
| In welcher Datei wird das Startmenü definiert? || <tt>/home/fablab/.config/menus/xfce-applications.menu</tt><br />
|}<br />
<br />
== Drucker ==<br />
<br />
<br />
=== Kyocera mita FS-1050 ===<br />
Der öffentliche Drucker ist vom Typ [http://www.kyoceradocumentsolutions.de/index/serviceworld/downloadcenter.false.documentation.FS1050._.DE.html Kyocera mita FS-1050]<br />
<br />
Anleitungen: <br />
<br />
*[[Media:FS-1050.pdf | FS-1050 Anwenderhandbuch]] <br />
*[[Media:Kyocera-FS1050-en.pdf | FS-1050 Operation Guide]]<br />
<br />
Name: ky520287.fablab.lan<br />
<br />
W2k/WXP Treiber <br />
<br />
\\Fabserver\alle\Software\Driver\Kyocera Mita FS-1050\FS-1050_KPDL.zip<br />
<br />
Sollte auch mit hp LaserJet 4 / ljet4 Treibern funktionieren, dann aber nur bis max. 600dpi<br />
<br />
=== Minolta Konica magiccolor 2350 ===<br />
<br />
$ wget http://printer.konicaminolta.net/drivers/linux/2350lin_ppds.tar.gz<br />
$ tar xvf 2350lin_ppds.tar.gz<br />
$ cp 2350lin_ppds/english/KM2350NP.ppd /etc/cups/ppd<br />
$ ...<br />
<br />
... aber schön ist es nicht. Alle Seiten beginnen irgendwie zu weit unten. Die ersten zwei drei Seiten sind verschmiert und besonders weit nach unten versetzt.<br />
<br />
== Server ==<br />
<br />
== Hardware ==<br />
<br />
=== Rack im REM-Raum ===<br />
<br />
{| class="wikitable"<br />
|-<br />
| 1 || byteletics: Keystone Patchpannel 24-Port (1. Port FLN Amt)<br />
|-<br />
| 2 || byteletics: Switch <br />
|-<br />
| 3 || byteletics: Firewall<br />
|-<br />
| 4 || Blende<br />
|-<br />
| 5 || Keystone Patchpannel 24-Port<br />
|-<br />
| 6 || Switch<br />
|-<br />
| 7 || Firewall APU.2C4 opnSense<br />
|-<br />
| 8 || KVM-Switch 8-Port<br />
|-<br />
| 9 ||rowspan="8"| Terminal<br />
|-<br />
| 10<br />
|-<br />
| 11<br />
|-<br />
| 12<br />
|-<br />
| 13<br />
|-<br />
| 14<br />
|-<br />
| 15<br />
|-<br />
| 16<br />
|-<br />
| 17 ||rowspan="7"| Fachboden mit 3x MicroServer N54L<br />
|-<br />
| 18<br />
|-<br />
| 19<br />
|-<br />
| 20<br />
|-<br />
| 21<br />
|-<br />
| 21<br />
|-<br />
| 22<br />
|-<br />
| 23 ||rowspan="2"| Synology RackStation<br />
|-<br />
| 24<br />
|-<br />
| 25 ||rowspan="2"| Synology RackStation Extension<br />
|-<br />
| 26<br />
|-<br />
|colspan="2"| …<br />
|-<br />
| 33 ||rowspan="2"| byteletics: Server <br />
|-<br />
| 34<br />
|-<br />
| 35 ||rowspan="2"| byteletics: Server <br />
|-<br />
| 36<br />
|-<br />
| 37 ||rowspan="2"| byteletics: Server (geplant)<br />
|-<br />
| 38<br />
|-<br />
| 39 ||rowspan="2"| byteletics: APC USV (mit FLN geteilt)<br />
|-<br />
| 40<br />
|-<br />
|}<br />
<br />
===Laptops===<br />
<br />
LifeBook E8110 Zerlegeanleitung [[media:E8110_disassembly.pdf]]<br />
<br />
===hp Microserver G7 N54L===<br />
*[http://h20566.www2.hp.com/portal/site/hpsc/public/psi/home/?sp4ts.oid=4248009 HP ProLiant MicroServer Support]<br />
*[[media:HP_ProLiant_MicroServer_Maintenance_and_Service_Guide_emr_na-c02473845-10.pdf | HP ProLiant MicroServer Maintenance and Service Guide]]<br />
*[[media:HP_ProLiant MicroServer_User_Guide.pdf | HP ProLiant MicroServer User Guide]]<br />
<br />
==== Standadardvorgehensweise bei der BIOS-Aktualisierung und Schlüsselerstellung (gelber Handzettel)====<br />
<br />
Kundenratschlag zur BIOS-System-ROM Update c02903601<br />
[http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c02903601 HP ProLiant MicroServer - Server Will Not Boot If the System Is Rebooted During the Flash Process or If the ProLiant MicroServer Is Powered Off Prior to the System BIOS Update Completion (Document ID: c02903601)] <br />
<br />
Erstellen eines BIOS-Wiederherstellungsschlüssels<br />
[http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c03026340 HP ProLiant MicroServer - BIOS RECOVERY KEY CREATION RECOMMENDED to Prevent Loss of System BIOS if Server Unexpectedly Encounters Any BIOS Corruption Issues (c03026340)]<br />
<br />
====Alternatives BIOS====<br />
Forumsthread zu [http://www.avforums.com/threads/hp-n36l-n40l-n54l-microserver-updated-ahci-bios-support.1521657/ HP N36L/N40L/N54L Microserver Updated AHCI BIOS Support] <br />
<br />
Downloadseite [http://www31.zippyshare.com/v/24327366/file.html TheBay_Microserver_Bios_041.rar]<br />
<br />
[[Kategorie:Software]]<br />
[[Kategorie:Netzwerk]]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Hauptseite&diff=3757
Hauptseite
2017-12-03T18:43:13Z
<p>Mose: Mitgliederanzahl aktualisiert.</p>
<hr />
<div>__NOTOC__<br />
__NOEDITSECTION__<br />
{| class="wikitable float-right" cellpadding="2" cellspacing="1" style="margin:0 0 0.4em 1em;width:308px;float:right" <br />
|-<br />
! colspan="2" style="background-color:#333399;color:#ffffff;font-size:1.5em;" | FabLab Nürnberg<br />
|-<br />
| colspan="2" | [[Datei:FabLab_Willkommen.jpg|rahmenlos|300px]]<br />
|- <br />
! colspan="2" style="background-color:#ff3399;color:#ffffff;font-size:1.1em" | Basisdaten<br />
|-<br />
| Langname || Fab Lab Region Nürnberg e. V. <br />
|-<br />
| Gegründet || 21. Februar 2011<br />
|-<br />
| Mitglieder || 182 <small>''Stand 11/17''</small><!-- Inklusive Jungmitglieder, Fördermitglieder, exclusive Anwärter --><br />
|-<br />
! colspan="2" style="background-color:#ff3399;color:#ffffff;font-size:1.1em" | Standort<br />
|-<br />
| colspan="2" |<br />
{{#Widget:Google Maps<br />
|width=300<br />
|height=300<br />
|lat=49.460<br />
|lng=11.030<br />
|zoom=15<br />
|marker.lab.lat=49.461183<br />
|marker.lab.lng=11.029348<br />
|marker.lab.name=FabLab Nürnberg<br />
|marker.lab.icon=http://wiki.fablab-nuernberg.de/mapicon.png<br />
|smallmapcontrol=yes<br />
|overviewmapcontrol=yes<br />
}}<br />
|-<br />
| colspan="2" align="center"| Muggenhofer Straße 141<br>Auf AEG / Halle 14<br>90429 Nürnberg<br />
|}<br />
<br />
__TOC__<br />
<br />
Willkommen im Wiki des '''FabLab Region Nürnberg e.V.'''<br />
<br />
== FabLab Webseite ==<br />
Allgemeine Infos zum FabLab Nürnberg findest du unter http://www.fablab-nuernberg.de, <br><br />
Quellcode zu Projekten unter https://github.com/fablabnbg/. <br><br />
Geschützte Bereiche: https://podio.com/fablab-nuernberg/allgemein https://oc.fablab-nuernberg.de/<br />
<br />
<br />
== Hardware ==<br />
*[[:Kategorie:3D-Drucker|3D Drucker]]<br />
*[[:Kategorie:Lasercutter|Lasercutter]]<br />
*[[:Kategorie:Werkstatt|Werkstatt]]<br />
*[[:Kategorie:Textil|Textil]]<br />
*[[:Kategorie:CNC-Fräse|Fräse]]<br />
*[[:Kategorie:Elektronik|Elektronik]]<br />
Weitere Hardware:<br />
* 3D-Scanner<br />
* Sandstrahlkabine<br />
<br />
== Wie wirds gemacht? ==<br />
<br />
* [[:Kategorie:3D_Druck_Vorbereitung|3D_Druck_Vorbereitung]]<br />
* [[:Kategorie:Schneiden und Gravieren|Schneiden und Gravieren]]<br />
* [[Cameo|Textilien mit Folien bedrucken]]<br />
* [[Cameo|Aufkleber erstellen]]<br />
<br />
== Projekte ==<br />
<br />
* [[:Kategorie:3D Druck|3D Druck]]<br />
* [[:Kategorie:Lasercut|Lasercut]]<br />
* [[:Kategorie:Sonstige|Sonstige]]<br />
<br />
<br />
== Liste aller Seiten ==<br />
[[Spezial:Alle Seiten/Ding:|Ding-Seiten]]<br />
<br />
== Eigenes Projekt gemacht? ==<br />
Lege es hier an oder ändere es: <inputbox><br />
type=create<br />
width=20<br />
buttonlabel=Erstellen<br />
break=no<br />
prefix=Ding:<br />
placeholder=Name des Dings<br />
</inputbox></div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&diff=3683
Diskussion:Nova 35
2017-05-21T00:31:12Z
<p>Mose: /* rdcam.py */</p>
<hr />
<div>== Hardware ==<br />
<br />
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]<br />
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]<br />
<br />
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&Id=160&FId=t3:50097:3 RDC6442G Herstellerseite]<br />
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]<br />
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]<br />
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]<br />
<br />
== Protokollanalyse ==<br />
<br />
# Capture mit Wireshark<br />
# Datei > Paketdissektion exportieren > Als JSON<br />
#* Packet summary line<br />
#** Include column headings<br />
#* Packet details:<br />
#** As displayed<br />
#* Packet Bytes<br />
# some more pat foo<br />
<br />
=== rdcam.py ===<br />
<pre><br />
def send_command(payload):<br />
data=scramble_bytes(payload)<br />
checksum=sum(data)<br />
b1=checksum&0xff<br />
b0=(checksum>>8)&0xff<br />
return bytes([b0,b1])+data<br />
<br />
def encode_number(n,l=5):<br />
res=[]<br />
while n>0:<br />
res.append(n&0x7f)<br />
n>>=7<br />
while len(res)<l:<br />
res.append(0)<br />
res.reverse()<br />
return bytes(res)<br />
<br />
def decode_number(x):<br />
fak=1<br />
res=0<br />
for b in reversed(x):<br />
res+=fak*b<br />
fak*=0x80<br />
return res<br />
<br />
def format_capture(c):<br />
for p in c:<br />
direction=p["_source"]['layers']['udp']['udp.port']=='50200'<br />
data=unscramble_packet(p,checksum=direction)<br />
line='-> ' if direction else '<- '<br />
line+=' '.join([bytes(x).hex() for x in split_messages(data)])<br />
print(line)<br />
<br />
def split_messages(d):<br />
m=[]<br />
res=[m]<br />
for x in d:<br />
if x&0x80:<br />
m=[]<br />
res.append(m)<br />
m.append(x)<br />
return res<br />
<br />
<br />
<br />
def unscramble_packet(p,checksum=False):<br />
string=p["_source"]["layers"]["data"]["data.data_raw"]<br />
if checksum:<br />
return list(bytes.fromhex(string[:4]))+unscramble_string(string[4:])<br />
else:<br />
return unscramble_string(string)<br />
<br />
def unscramble_string(s):<br />
return [unscramble(b) for b in bytes.fromhex(s)]<br />
<br />
def unscramble(b):<br />
res_b=b-1<br />
if res_b<0: res_b+=0x100<br />
res_b^=0x88<br />
fb=res_b&0x80<br />
lb=res_b&1<br />
res_b=res_b-fb-lb<br />
res_b|=lb<<7<br />
res_b|=fb>>7<br />
return res_b<br />
<br />
def scramble(b):<br />
fb=b&0x80<br />
lb=b&1<br />
res_b=b-fb-lb<br />
res_b|=lb<<7<br />
res_b|=fb>>7<br />
res_b^=0x88<br />
res_b+=1<br />
if res_b>0xff:res_b-=0x100<br />
return res_b<br />
<br />
def scramble_bytes(bs):<br />
return bytes([scramble(b) for b in bs])<br />
def unscramble_bytes(bs):<br />
return bytes([unscramble(b) for b in bs])<br />
</pre><br />
<br />
=== Data format ===<br />
<br />
* Byte = 1 Bit Message Start Indicator + 7 Bit Payload<br />
* Only one message (checksum + command) can be sent per UDP package<br />
* Max UDP package size 1472 bytes including checksum; fragmented by simple cutting (even inside a command)<br />
<br />
==== Checksum ====<br />
<br />
2 Bytes - sum of scrambled message bytes; MSB first.<br />
<br />
Checksum has to be send before message. <br />
<br />
==== Values ====<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Value !! Lenght !! Description<br />
|-<br />
|id="VAL-ABSCOORD"| ABSCOORD || 5 Bytes || absolute position relative to job origin in µm<br />
|-<br />
|id="VAL-RELCOORD"| RELCOORD || 2 Bytes || relative position in µm; signed (2s complement)<br />
|-<br />
|id="VAL-SPEED"| SPEED || 5 Bytes || speed in µm/s<br />
|-<br />
|id="VAL-POWER"| POWER || 2 Bytes || power in 0,006103516% (100/2^14)<br />
|-<br />
|id="VAL-CSTRING"| CSTRING || variable zero terminated || <br />
|}<br />
<br />
==== Commands ====<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Byte squence !! Description !! how sure we are<br />
|-<br />
| C6 01 [[#VAL-POWER|<POWER>]] || 1st laser source min power || 99%<br />
|-<br />
| C6 21 [[#VAL-POWER|<POWER>]] || 2nd laser source min power || 99%<br />
|-<br />
| C6 02 [[#VAL-POWER|<POWER>]] || 1st laser source max power || 99%<br />
|-<br />
| C6 22 [[#VAL-POWER|<POWER>]] || 2nd laser source max power || 99%<br />
|-<br />
| C9 02 [[#VAL-SPEED|<SPEED>]] || movement and/or (not sure) cutting speed || 80%<br />
|-<br />
| D9 00 02 [[#VAL-ABSCOORD|<ABSCOORD>]] || move X || 99%<br />
|-<br />
| D9 00 03 [[#VAL-ABSCOORD|<ABSCOORD>]] || move Y || 50%<br />
|-<br />
| D9 00 04 [[#VAL-ABSCOORD|<ABSCOORD>]] || move Z || 50%<br />
|-<br />
| D9 00 05 [[#VAL-ABSCOORD|<ABSCOORD>]] || move U || 50%<br />
|-<br />
| CC || ACK from machine || 99%<br />
|-<br />
| CD || ERR from machine || 99%<br />
|-<br />
| DA 00 XX XX || get XX XX from machine || 99%<br />
|-<br />
| DA 00 04 05 || saved job count || 99%<br />
|-<br />
| DA 01 XX XX <VALUE> || response to DA 00 XX XX || 99%<br />
|-<br />
| A8 [[#VAL-ABSCOORD|<ABSCOORD>]] [[#VAL-ABSCOORD|<ABSCOORD>]] || Straight cut to absolute X Y; turn laser on with configured speed and power || 99%<br />
|-<br />
| A9 [[#VAL-RELCOORD|<RELCOORD>]] [[#VAL-RELCOORD|<RELCOORD>]] || Straight cut to relative X Y; turn laser on with configured speed and power || 99%<br />
|-<br />
| E7 50 [[#VAL-ABSCOORD|<ABSCOORD>]] [[#VAL-ABSCOORD|<ABSCOORD>]] || Bounding box top left? || 30%<br />
|-<br />
| E7 51 [[#VAL-ABSCOORD|<ABSCOORD>]] [[#VAL-ABSCOORD|<ABSCOORD>]] || Bounding box bottom right? || 30% <br />
|-<br />
| E8 02 E7 01 [[#VAL-CSTRING|<CSTRING>]] || Set filename for following transfer (transfer needs to be done really quickly after this!) || 90%<br />
|-<br />
| E8 01 XX XX || Read filename number XX XX ||<br />
|-<br />
| 88 [[#VAL-ABSCOORD|<ABSCOORD>]] [[#VAL-ABSCOORD|<ABSCOORD>]] || straight move to absolute X Y as fast as possible; with laser off || 99%<br />
|-<br />
| 89 [[#VAL-RELCOORD|<RELCOORD>]] [[#VAL-RELCOORD|<RELCOORD>]] || straight move to relative X Y as fast as possible; with laser off || 80%<br />
|}</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&diff=3682
Diskussion:Nova 35
2017-05-21T00:23:41Z
<p>Mose: /* Commands */</p>
<hr />
<div>== Hardware ==<br />
<br />
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]<br />
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]<br />
<br />
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&Id=160&FId=t3:50097:3 RDC6442G Herstellerseite]<br />
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]<br />
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]<br />
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]<br />
<br />
== Protokollanalyse ==<br />
<br />
# Capture mit Wireshark<br />
# Datei > Paketdissektion exportieren > Als JSON<br />
#* Packet summary line<br />
#** Include column headings<br />
#* Packet details:<br />
#** As displayed<br />
#* Packet Bytes<br />
# some more pat foo<br />
<br />
=== rdcam.py ===<br />
<code><br />
pat magic<br />
</code><br />
<br />
=== Data format ===<br />
<br />
* Byte = 1 Bit Message Start Indicator + 7 Bit Payload<br />
* Only one message (checksum + command) can be sent per UDP package<br />
* Max UDP package size 1472 bytes including checksum; fragmented by simple cutting (even inside a command)<br />
<br />
==== Checksum ====<br />
<br />
2 Bytes - sum of scrambled message bytes; MSB first.<br />
<br />
Checksum has to be send before message. <br />
<br />
==== Values ====<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Value !! Lenght !! Description<br />
|-<br />
|id="VAL-ABSCOORD"| ABSCOORD || 5 Bytes || absolute position relative to job origin in µm<br />
|-<br />
|id="VAL-RELCOORD"| RELCOORD || 2 Bytes || relative position in µm; signed (2s complement)<br />
|-<br />
|id="VAL-SPEED"| SPEED || 5 Bytes || speed in µm/s<br />
|-<br />
|id="VAL-POWER"| POWER || 2 Bytes || power in 0,006103516% (100/2^14)<br />
|-<br />
|id="VAL-CSTRING"| CSTRING || variable zero terminated || <br />
|}<br />
<br />
==== Commands ====<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Byte squence !! Description !! how sure we are<br />
|-<br />
| C6 01 [[#VAL-POWER|<POWER>]] || 1st laser source min power || 99%<br />
|-<br />
| C6 21 [[#VAL-POWER|<POWER>]] || 2nd laser source min power || 99%<br />
|-<br />
| C6 02 [[#VAL-POWER|<POWER>]] || 1st laser source max power || 99%<br />
|-<br />
| C6 22 [[#VAL-POWER|<POWER>]] || 2nd laser source max power || 99%<br />
|-<br />
| C9 02 [[#VAL-SPEED|<SPEED>]] || movement and/or (not sure) cutting speed || 80%<br />
|-<br />
| D9 00 02 [[#VAL-ABSCOORD|<ABSCOORD>]] || move X || 99%<br />
|-<br />
| D9 00 03 [[#VAL-ABSCOORD|<ABSCOORD>]] || move Y || 50%<br />
|-<br />
| D9 00 04 [[#VAL-ABSCOORD|<ABSCOORD>]] || move Z || 50%<br />
|-<br />
| D9 00 05 [[#VAL-ABSCOORD|<ABSCOORD>]] || move U || 50%<br />
|-<br />
| CC || ACK from machine || 99%<br />
|-<br />
| CD || ERR from machine || 99%<br />
|-<br />
| DA 00 XX XX || get XX XX from machine || 99%<br />
|-<br />
| DA 00 04 05 || saved job count || 99%<br />
|-<br />
| DA 01 XX XX <VALUE> || response to DA 00 XX XX || 99%<br />
|-<br />
| A8 [[#VAL-ABSCOORD|<ABSCOORD>]] [[#VAL-ABSCOORD|<ABSCOORD>]] || Straight cut to absolute X Y; turn laser on with configured speed and power || 99%<br />
|-<br />
| A9 [[#VAL-RELCOORD|<RELCOORD>]] [[#VAL-RELCOORD|<RELCOORD>]] || Straight cut to relative X Y; turn laser on with configured speed and power || 99%<br />
|-<br />
| E7 50 [[#VAL-ABSCOORD|<ABSCOORD>]] [[#VAL-ABSCOORD|<ABSCOORD>]] || Bounding box top left? || 30%<br />
|-<br />
| E7 51 [[#VAL-ABSCOORD|<ABSCOORD>]] [[#VAL-ABSCOORD|<ABSCOORD>]] || Bounding box bottom right? || 30% <br />
|-<br />
| E8 02 E7 01 [[#VAL-CSTRING|<CSTRING>]] || Set filename for following transfer (transfer needs to be done really quickly after this!) || 90%<br />
|-<br />
| E8 01 XX XX || Read filename number XX XX ||<br />
|-<br />
| 88 [[#VAL-ABSCOORD|<ABSCOORD>]] [[#VAL-ABSCOORD|<ABSCOORD>]] || straight move to absolute X Y as fast as possible; with laser off || 99%<br />
|-<br />
| 89 [[#VAL-RELCOORD|<RELCOORD>]] [[#VAL-RELCOORD|<RELCOORD>]] || straight move to relative X Y as fast as possible; with laser off || 80%<br />
|}</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&diff=3681
Diskussion:Nova 35
2017-05-21T00:21:18Z
<p>Mose: /* Data format */</p>
<hr />
<div>== Hardware ==<br />
<br />
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]<br />
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]<br />
<br />
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&Id=160&FId=t3:50097:3 RDC6442G Herstellerseite]<br />
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]<br />
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]<br />
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]<br />
<br />
== Protokollanalyse ==<br />
<br />
# Capture mit Wireshark<br />
# Datei > Paketdissektion exportieren > Als JSON<br />
#* Packet summary line<br />
#** Include column headings<br />
#* Packet details:<br />
#** As displayed<br />
#* Packet Bytes<br />
# some more pat foo<br />
<br />
=== rdcam.py ===<br />
<code><br />
pat magic<br />
</code><br />
<br />
=== Data format ===<br />
<br />
* Byte = 1 Bit Message Start Indicator + 7 Bit Payload<br />
* Only one message (checksum + command) can be sent per UDP package<br />
* Max UDP package size 1472 bytes including checksum; fragmented by simple cutting (even inside a command)<br />
<br />
==== Checksum ====<br />
<br />
2 Bytes - sum of scrambled message bytes; MSB first.<br />
<br />
Checksum has to be send before message. <br />
<br />
==== Values ====<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Value !! Lenght !! Description<br />
|-<br />
|id="VAL-ABSCOORD"| ABSCOORD || 5 Bytes || absolute position relative to job origin in µm<br />
|-<br />
|id="VAL-RELCOORD"| RELCOORD || 2 Bytes || relative position in µm; signed (2s complement)<br />
|-<br />
|id="VAL-SPEED"| SPEED || 5 Bytes || speed in µm/s<br />
|-<br />
|id="VAL-POWER"| POWER || 2 Bytes || power in 0,006103516% (100/2^14)<br />
|-<br />
|id="VAL-CSTRING"| CSTRING || variable zero terminated || <br />
|}<br />
<br />
==== Commands ====<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Byte squence !! Description !! how sure we are<br />
|-<br />
| C6 01 [[#VAL-POWER|POWER]] || 1st laser source min power || 99%<br />
|-<br />
| C6 21 [[#VAL-POWER|POWER]] || 2nd laser source min power || 99%<br />
|-<br />
| C6 02 [[#VAL-POWER|POWER]] || 1st laser source max power || 99%<br />
|-<br />
| C6 22 [[#VAL-POWER|POWER]] || 2nd laser source max power || 99%<br />
|-<br />
| C9 02 [[#VAL-SPEED|SPEED]] || movement and/or (not sure) cutting speed || 80%<br />
|-<br />
| D9 00 02 [[#VAL-ABSCOORD|ABSCOORD]] || move X || 99%<br />
|-<br />
| D9 00 03 [[#VAL-ABSCOORD|ABSCOORD]] || move Y || 50%<br />
|-<br />
| D9 00 04 [[#VAL-ABSCOORD|ABSCOORD]] || move Z || 50%<br />
|-<br />
| D9 00 05 [[#VAL-ABSCOORD|ABSCOORD]] || move U || 50%<br />
|-<br />
| CC || ACK from machine || 99%<br />
|-<br />
| CD || ERR from machine || 99%<br />
|-<br />
| DA 00 XX XX || get XX XX from machine || 99%<br />
|-<br />
| DA 00 04 05 || saved job count || 99%<br />
|-<br />
| DA 01 XX XX || response to DA 00 XX XX || 99%<br />
|-<br />
| A8 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Straight cut to absolute X Y; turn laser on with configured speed and power || 99%<br />
|-<br />
| A9 [[#VAL-RELCOORD|RELCOORD]] [[#VAL-RELCOORD|RELCOORD]] || Straight cut to relative X Y; turn laser on with configured speed and power || 99%<br />
|-<br />
| E7 50 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box top left? || 30%<br />
|-<br />
| E7 51 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box bottom right? || 30% <br />
|-<br />
| E8 02 E7 01 [[#VAL-CSTRING|CSTRING]] || Set filename for following transfer (transfer needs to be done really quickly after this!) || 90%<br />
|-<br />
| E8 01 XX XX || Read filename number XX XX ||<br />
|-<br />
| 88 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || straight move to absolute X Y as fast as possible; with laser off || 99%<br />
|-<br />
| 89 [[#VAL-RELCOORD|RELCOORD]] [[#VAL-RELCOORD|RELCOORD]] || straight move to relative X Y as fast as possible; with laser off || 80%<br />
|}</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&diff=3680
Diskussion:Nova 35
2017-05-20T23:53:53Z
<p>Mose: /* Commands */</p>
<hr />
<div>== Hardware ==<br />
<br />
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]<br />
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]<br />
<br />
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&Id=160&FId=t3:50097:3 RDC6442G Herstellerseite]<br />
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]<br />
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]<br />
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]<br />
<br />
== Protokollanalyse ==<br />
<br />
# Capture mit Wireshark<br />
# Datei > Paketdissektion exportieren > Als JSON<br />
#* Packet summary line<br />
#** Include column headings<br />
#* Packet details:<br />
#** As displayed<br />
#* Packet Bytes<br />
# some more pat foo<br />
<br />
=== rdcam.py ===<br />
<code><br />
pat magic<br />
</code><br />
<br />
=== Data format ===<br />
<br />
* Byte = 1 Bit Message Start Indicator + 7 Bit Payload<br />
* Only one message (checksum + command) can be sent per UDP package<br />
<br />
==== Checksum ====<br />
<br />
2 Bytes - sum of scrambled message bytes; MSB first.<br />
<br />
Checksum has to be send before message. <br />
<br />
==== Values ====<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Value !! Lenght !! Description<br />
|-<br />
|id="VAL-ABSCOORD"| ABSCOORD || 5 Bytes || absolute position relative to job origin in µm<br />
|-<br />
|id="VAL-RELCOORD"| RELCOORD || 2 Bytes || relative position in µm; signed (2s complement)<br />
|-<br />
|id="VAL-SPEED"| SPEED || 5 Bytes || speed in µm/s<br />
|-<br />
|id="VAL-POWER"| POWER || 2 Bytes || power in 0,006103516% (100/2^14)<br />
|-<br />
|id="VAL-CSTRING"| CSTRING || variable zero terminated || <br />
|}<br />
<br />
==== Commands ====<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Byte squence !! Description !! how sure we are<br />
|-<br />
| C6 01 [[#VAL-POWER|POWER]] || 1st laser source min power || 99%<br />
|-<br />
| C6 21 [[#VAL-POWER|POWER]] || 2nd laser source min power || 99%<br />
|-<br />
| C6 02 [[#VAL-POWER|POWER]] || 1st laser source max power || 99%<br />
|-<br />
| C6 22 [[#VAL-POWER|POWER]] || 2nd laser source max power || 99%<br />
|-<br />
| C9 02 [[#VAL-SPEED|SPEED]] || movement and/or (not sure) cutting speed || 80%<br />
|-<br />
| D9 00 02 [[#VAL-ABSCOORD|ABSCOORD]] || move X || 99%<br />
|-<br />
| D9 00 03 [[#VAL-ABSCOORD|ABSCOORD]] || move Y || 50%<br />
|-<br />
| D9 00 04 [[#VAL-ABSCOORD|ABSCOORD]] || move Z || 50%<br />
|-<br />
| D9 00 05 [[#VAL-ABSCOORD|ABSCOORD]] || move U || 50%<br />
|-<br />
| CC || ACK from machine || 99%<br />
|-<br />
| CD || FAIL from machine || 99%<br />
|-<br />
| DA 00 XX XX || get XX XX from machine || 99%<br />
|-<br />
| DA 00 04 05 || saved job count || 99%<br />
|-<br />
| DA 01 XX XX || response to DA 00 XX XX || 99%<br />
|-<br />
| A8 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Straight cut to absolute X Y; turn laser on with configured speed and power || <br />
|-<br />
| E7 50 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box top left? || 30%<br />
|-<br />
| E7 51 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box bottom right? || 30% <br />
|-<br />
| E8 02 E7 01 [[#VAL-CSTRING|CSTRING]] || Set filename for following transfer (transfer needs to be done really quickly after this!) || 90%<br />
|-<br />
| E8 01 XX XX || Read filename number XX XX ||<br />
|-<br />
| 88 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || straight move to absolute X Y as fast as possible; with laser off || <br />
|}</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&diff=3679
Diskussion:Nova 35
2017-05-20T23:51:15Z
<p>Mose: /* Data format */</p>
<hr />
<div>== Hardware ==<br />
<br />
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]<br />
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]<br />
<br />
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&Id=160&FId=t3:50097:3 RDC6442G Herstellerseite]<br />
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]<br />
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]<br />
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]<br />
<br />
== Protokollanalyse ==<br />
<br />
# Capture mit Wireshark<br />
# Datei > Paketdissektion exportieren > Als JSON<br />
#* Packet summary line<br />
#** Include column headings<br />
#* Packet details:<br />
#** As displayed<br />
#* Packet Bytes<br />
# some more pat foo<br />
<br />
=== rdcam.py ===<br />
<code><br />
pat magic<br />
</code><br />
<br />
=== Data format ===<br />
<br />
* Byte = 1 Bit Message Start Indicator + 7 Bit Payload<br />
* Only one message (checksum + command) can be sent per UDP package<br />
<br />
==== Checksum ====<br />
<br />
2 Bytes - sum of scrambled message bytes; MSB first.<br />
<br />
Checksum has to be send before message. <br />
<br />
==== Values ====<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Value !! Lenght !! Description<br />
|-<br />
|id="VAL-ABSCOORD"| ABSCOORD || 5 Bytes || absolute position relative to job origin in µm<br />
|-<br />
|id="VAL-RELCOORD"| RELCOORD || 2 Bytes || relative position in µm; signed (2s complement)<br />
|-<br />
|id="VAL-SPEED"| SPEED || 5 Bytes || speed in µm/s<br />
|-<br />
|id="VAL-POWER"| POWER || 2 Bytes || power in 0,006103516% (100/2^14)<br />
|-<br />
|id="VAL-CSTRING"| CSTRING || variable zero terminated || <br />
|}<br />
<br />
==== Commands ====<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Byte squence !! Description !! how sure we are<br />
|-<br />
| C6 01 [[#VAL-POWER|POWER]] || 1st laser source min power || 99%<br />
|-<br />
| C6 21 [[#VAL-POWER|POWER]] || 2nd laser source min power || 99%<br />
|-<br />
| C6 02 [[#VAL-POWER|POWER]] || 1st laser source max power || 99%<br />
|-<br />
| C6 22 [[#VAL-POWER|POWER]] || 2nd laser source max power || 99%<br />
|-<br />
| C9 02 [[#VAL-SPEED|SPEED]] || movement and/or (not sure) cutting speed || 80%<br />
|-<br />
| D9 00 02 [[#VAL-ABSCOORD|ABSCOORD]] || move X || 99%<br />
|-<br />
| D9 00 03 [[#VAL-ABSCOORD|ABSCOORD]] || move Y || 50%<br />
|-<br />
| D9 00 04 [[#VAL-ABSCOORD|ABSCOORD]] || move Z || 50%<br />
|-<br />
| D9 00 05 [[#VAL-ABSCOORD|ABSCOORD]] || move U || 50%<br />
|-<br />
| CC || ACK from machine || 99%<br />
|-<br />
| CD || FAIL from machine || 99%<br />
|-<br />
| DA 00 XX XX || get XX XX from machine || 99%<br />
|-<br />
| DA 00 04 05 || saved job count || 99%<br />
|-<br />
| DA 01 XX XX || response to DA 00 XX XX || 99%<br />
|-<br />
| A8 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Straight cut to absolute X Y; turn laser on with configured speed and power || <br />
|-<br />
| E7 50 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box top left? || 30%<br />
|-<br />
| E7 51 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box bottom right? || 30% <br />
|-<br />
| E8 02 E7 01 [[#VAL-CSTRING|CSTRING]] || Set filename for following transfer (transfer needs to be done really quickly after this!) || 90%<br />
|-<br />
| E8 01 XX XX | Read filename number XX XX<br />
|-<br />
| 88 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || straight move to absolute X Y as fast as possible; with laser off || <br />
|}</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&diff=3678
Diskussion:Nova 35
2017-05-20T23:30:33Z
<p>Mose: /* Data format */</p>
<hr />
<div>== Hardware ==<br />
<br />
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]<br />
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]<br />
<br />
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&Id=160&FId=t3:50097:3 RDC6442G Herstellerseite]<br />
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]<br />
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]<br />
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]<br />
<br />
== Protokollanalyse ==<br />
<br />
# Capture mit Wireshark<br />
# Datei > Paketdissektion exportieren > Als JSON<br />
#* Packet summary line<br />
#** Include column headings<br />
#* Packet details:<br />
#** As displayed<br />
#* Packet Bytes<br />
# some more pat foo<br />
<br />
=== rdcam.py ===<br />
<code><br />
pat magic<br />
</code><br />
<br />
=== Data format ===<br />
<br />
Byte = 1 Bit Message Start Indicator + 7 Bit Payload<br />
<br />
==== Checksum ====<br />
<br />
2 Bytes - sum of scrambled message bytes; MSB first.<br />
<br />
Checksum has to be send before message. <br />
<br />
==== Values ====<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Value !! Lenght !! Description<br />
|-<br />
|id="VAL-ABSCOORD"| ABSCOORD || 5 Bytes || absolute position relative to job origin in µm<br />
|-<br />
|id="VAL-RELCOORD"| RELCOORD || 2 Bytes || relative position in µm; signed (2s complement)<br />
|-<br />
|id="VAL-SPEED"| SPEED || 5 Bytes || speed in µm/s<br />
|-<br />
|id="VAL-POWER"| POWER || 2 Bytes || power in 0,006103516% (100/2^14)<br />
|-<br />
|id="VAL-CSTRING"| CSTRING || variable zero terminated || <br />
|}<br />
<br />
==== Commands ====<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Byte squence !! Description !! how sure we are<br />
|-<br />
| C6 01 [[#VAL-POWER|POWER]] || 1st laser source min power || 99%<br />
|-<br />
| C6 21 [[#VAL-POWER|POWER]] || 2nd laser source min power || 99%<br />
|-<br />
| C6 02 [[#VAL-POWER|POWER]] || 1st laser source max power || 99%<br />
|-<br />
| C6 22 [[#VAL-POWER|POWER]] || 2nd laser source max power || 99%<br />
|-<br />
| C9 02 [[#VAL-SPEED|SPEED]] || movement and/or (not sure) cutting speed || 80%<br />
|-<br />
| D9 00 02 [[#VAL-ABSCOORD|ABSCOORD]] || move X || 99%<br />
|-<br />
| D9 00 03 [[#VAL-ABSCOORD|ABSCOORD]] || move Y || 50%<br />
|-<br />
| D9 00 04 [[#VAL-ABSCOORD|ABSCOORD]] || move Z || 50%<br />
|-<br />
| D9 00 05 [[#VAL-ABSCOORD|ABSCOORD]] || move U || 50%<br />
|-<br />
| CC || ACK from machine || 99%<br />
|-<br />
| CD || FAIL from machine || 99%<br />
|-<br />
| DA 00 XX XX || get data from machine || 99%<br />
|-<br />
| DA 00 04 05 || saved job count || 99%<br />
|-<br />
| DA 01 XX XX || response to DA 00 XX XX || 99%<br />
|-<br />
| A8 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Straight cut to absolute X Y; turn laser on with configured speed and power || <br />
|-<br />
| E7 50 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box top left? || 30%<br />
|-<br />
| E7 51 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box bottom right? || 30% <br />
|-<br />
| E8 02 E7 01 [[#VAL-CSTRING|CSTRING]] || Set filename for following transfer || 90%<br />
|-<br />
| E8 01 XX XX | Read filename number XX XX<br />
|-<br />
| 88 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || straight move to absolute X Y as fast as possible; with laser off || <br />
|}</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&diff=3677
Diskussion:Nova 35
2017-05-20T23:14:43Z
<p>Mose: /* Data format */</p>
<hr />
<div>== Hardware ==<br />
<br />
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]<br />
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]<br />
<br />
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&Id=160&FId=t3:50097:3 RDC6442G Herstellerseite]<br />
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]<br />
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]<br />
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]<br />
<br />
== Protokollanalyse ==<br />
<br />
# Capture mit Wireshark<br />
# Datei > Paketdissektion exportieren > Als JSON<br />
#* Packet summary line<br />
#** Include column headings<br />
#* Packet details:<br />
#** As displayed<br />
#* Packet Bytes<br />
# some more pat foo<br />
<br />
=== rdcam.py ===<br />
<code><br />
pat magic<br />
</code><br />
<br />
=== Data format ===<br />
<br />
Byte = 1 Bit Message Start Indicator + 7 Bit Payload<br />
<br />
==== Checksum ====<br />
<br />
2 Bytes - sum of scrambled message bytes; MSB first.<br />
<br />
Checksum has to be send before message. <br />
<br />
==== Values ====<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Value !! Lenght !! Description<br />
|-<br />
|id="VAL-ABSCOORD"| ABSCOORD || 5 Bytes || absolute position relative to job origin in µm<br />
|-<br />
|id="VAL-RELCOORD"| RELCOORD || 2 Bytes || relative position in µm; signed (2s complement)<br />
|-<br />
|id="VAL-SPEED"| SPEED || 5 Bytes || speed in µm/s<br />
|-<br />
|id="VAL-POWER"| POWER || 2 Bytes || power in 0,006103516% (100/2^14)<br />
|-<br />
|id="VAL-CSTRING"| CSTRING || variable zero terminated || <br />
|}<br />
<br />
==== Commands ====<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Byte squence !! Description !! how sure we are<br />
|-<br />
| C6 01 [[#VAL-POWER|POWER]] || 1st laser source min power || 99%<br />
|-<br />
| C6 21 [[#VAL-POWER|POWER]] || 2nd laser source min power || 99%<br />
|-<br />
| C6 02 [[#VAL-POWER|POWER]] || 1st laser source max power || 99%<br />
|-<br />
| C6 22 [[#VAL-POWER|POWER]] || 2nd laser source max power || 99%<br />
|-<br />
| C9 02 [[#VAL-SPEED|SPEED]] || movement and/or (not sure) cutting speed || 80%<br />
|-<br />
| D9 00 02 [[#VAL-ABSCOORD|ABSCOORD]] || move X || 99%<br />
|-<br />
| D9 00 03 [[#VAL-ABSCOORD|ABSCOORD]] || move Y || 50%<br />
|-<br />
| D9 00 04 [[#VAL-ABSCOORD|ABSCOORD]] || move Z || 50%<br />
|-<br />
| D9 00 05 [[#VAL-ABSCOORD|ABSCOORD]] || move U || 50%<br />
|-<br />
| CC || ACK from machine || 99%<br />
|-<br />
| CD || FAIL from machine || 99%<br />
|-<br />
| DA.... || get data from machine || 20%<br />
|-<br />
| A8 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Straight cut to absolute X Y; turn laser on with configured speed and power || <br />
|-<br />
| E7 50 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box top left? || 30%<br />
|-<br />
| E7 51 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box bottom right? || 30% <br />
|-<br />
| E8 02 E7 01 [[#VAL-CSTRING|CSTRING]] || Set filename for following transfer || 90%<br />
|-<br />
| 88 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || straight move to absolute X Y as fast as possible; with laser off || <br />
|}</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&diff=3676
Diskussion:Nova 35
2017-05-20T23:05:29Z
<p>Mose: /* Commands */</p>
<hr />
<div>== Hardware ==<br />
<br />
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]<br />
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]<br />
<br />
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&Id=160&FId=t3:50097:3 RDC6442G Herstellerseite]<br />
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]<br />
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]<br />
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]<br />
<br />
== Protokollanalyse ==<br />
<br />
# Capture mit Wireshark<br />
# Datei > Paketdissektion exportieren > Als JSON<br />
#* Packet summary line<br />
#** Include column headings<br />
#* Packet details:<br />
#** As displayed<br />
#* Packet Bytes<br />
# some more pat foo<br />
<br />
=== rdcam.py ===<br />
<code><br />
pat magic<br />
</code><br />
<br />
=== Data format ===<br />
<br />
Byte = 1 Bit Message Start Indicator + 7 Bit Payload<br />
<br />
==== Checksum ====<br />
<br />
2 Bytes - sum of scrambled message bytes; MSB first.<br />
<br />
Checksum has to be send before message. <br />
<br />
==== Values ====<br />
<br />
{| class="wikitable"<br />
|-<br />
! Value !! Lenght !! Description<br />
|-<br />
|id="VAL-ABSCOORD"| ABSCOORD || 5 Bytes || absolute position relative to job origin in µm<br />
|-<br />
|id="VAL-SPEED"| SPEED || 5 Bytes || speed in µm/s<br />
|-<br />
|id="VAL-POWER"| POWER || 2 Bytes || power in 0,006103516% (100/2^14)<br />
|-<br />
|id="VAL-CSTRING"| CSTRING || variable zero terminated || <br />
|}<br />
<br />
==== Commands ====<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Byte squence !! Description !! how sure we are<br />
|-<br />
| C6 01 [[#VAL-POWER|POWER]] || 1st laser source min power || 99%<br />
|-<br />
| C6 21 [[#VAL-POWER|POWER]] || 2nd laser source min power || 99%<br />
|-<br />
| C6 02 [[#VAL-POWER|POWER]] || 1st laser source max power || 99%<br />
|-<br />
| C6 22 [[#VAL-POWER|POWER]] || 2nd laser source max power || 99%<br />
|-<br />
| C9 02 [[#VAL-SPEED|SPEED]] || movement and/or (not sure) cutting speed || 80%<br />
|-<br />
| D9 00 02 [[#VAL-ABSCOORD|ABSCOORD]] || move X || 99%<br />
|-<br />
| D9 00 03 [[#VAL-ABSCOORD|ABSCOORD]] || move Y || 50%<br />
|-<br />
| D9 00 04 [[#VAL-ABSCOORD|ABSCOORD]] || move Z || 50%<br />
|-<br />
| D9 00 05 [[#VAL-ABSCOORD|ABSCOORD]] || move U || 50%<br />
|-<br />
| CC || ACK from machine || 99%<br />
|-<br />
| CD || FAIL from machine || 99%<br />
|-<br />
| DA.... || get data from machine || 20%<br />
|-<br />
| A8 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Straight cut to absolute X Y; turn laser on with configured speed and power || <br />
|-<br />
| E7 50 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box top left? || 30%<br />
|-<br />
| E7 51 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box bottom right? || 30% <br />
|-<br />
| E8 02 E7 01 [[#VAL-CSTRING|CSTRING]] || Set filename for following transfer || 90%<br />
|-<br />
| 88 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || straight move to absolute X Y as fast as possible; with laser off || <br />
|}</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&diff=3675
Diskussion:Nova 35
2017-05-20T22:52:57Z
<p>Mose: </p>
<hr />
<div>== Hardware ==<br />
<br />
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]<br />
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]<br />
<br />
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&Id=160&FId=t3:50097:3 RDC6442G Herstellerseite]<br />
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]<br />
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]<br />
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]<br />
<br />
== Protokollanalyse ==<br />
<br />
# Capture mit Wireshark<br />
# Datei > Paketdissektion exportieren > Als JSON<br />
#* Packet summary line<br />
#** Include column headings<br />
#* Packet details:<br />
#** As displayed<br />
#* Packet Bytes<br />
# some more pat foo<br />
<br />
=== rdcam.py ===<br />
<code><br />
pat magic<br />
</code><br />
<br />
=== Data format ===<br />
<br />
Byte = 1 Bit Message Start Indicator + 7 Bit Payload<br />
<br />
==== Checksum ====<br />
<br />
2 Bytes - sum of scrambled message bytes; MSB first.<br />
<br />
Checksum has to be send before message. <br />
<br />
==== Values ====<br />
<br />
{| class="wikitable"<br />
|-<br />
! Value !! Lenght !! Description<br />
|-<br />
|id="VAL-ABSCOORD"| ABSCOORD || 5 Bytes || absolute position relative to job origin in µm<br />
|-<br />
|id="VAL-SPEED"| SPEED || 5 Bytes || speed in µm/s<br />
|-<br />
|id="VAL-POWER"| POWER || 2 Bytes || power in 0,006103516% (100/2^14)<br />
|-<br />
|id="VAL-CSTRING"| CSTRING || variable zero terminated || <br />
|}<br />
<br />
==== Commands ====<br />
<br />
{| class="wikitable"<br />
|-<br />
! Byte squence !! Description !! how sure we are<br />
|-<br />
| C6 01 [[#VAL-POWER|POWER]] || 1st laser source min power || 99%<br />
|-<br />
| C6 21 [[#VAL-POWER|POWER]] || 2nd laser source min power || 99%<br />
|-<br />
| C6 02 [[#VAL-POWER|POWER]] || 1st laser source max power || 99%<br />
|-<br />
| C6 22 [[#VAL-POWER|POWER]] || 2nd laser source max power || 99%<br />
|-<br />
| C9 02 [[#VAL-SPEED|SPEED]] || movement and/or (not sure) cutting speed || 80%<br />
|-<br />
| D9 00 02 [[#VAL-ABSCOORD|ABSCOORD]] || move X || 99%<br />
|-<br />
| D9 00 03 [[#VAL-ABSCOORD|ABSCOORD]] || move Y || 50%<br />
|-<br />
| D9 00 04 [[#VAL-ABSCOORD|ABSCOORD]] || move Z || 50%<br />
|-<br />
| D9 00 05 [[#VAL-ABSCOORD|ABSCOORD]] || move U || 50%<br />
|-<br />
| CC || ACK from machine || 99%<br />
|-<br />
| CD || FAIL from machine || 99%<br />
|-<br />
| DA.... || get data from machine || 20%<br />
|-<br />
| A8 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Straight cut to absolute X Y; turn laser on with configured speed and power || <br />
|-<br />
| E7 50 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || || <br />
|-<br />
| E7 51 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || || <br />
|-<br />
| E8 02 E7 01 [[#VAL-CSTRING|CSTRING]] || Set filename for following transfer || 90%<br />
|-<br />
| || || <br />
|}</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&diff=3674
Diskussion:Nova 35
2017-05-20T21:08:15Z
<p>Mose: /* Data format */</p>
<hr />
<div>== Hardware ==<br />
<br />
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]<br />
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]<br />
<br />
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&Id=160&FId=t3:50097:3 RDC6442G Herstellerseite]<br />
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]<br />
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]<br />
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]<br />
<br />
== Protokollanalyse ==<br />
<br />
# Capture mit Wireshark<br />
# Datei > Paketdissektion exportieren > Als JSON<br />
#* Packet summary line<br />
#** Include column headings<br />
#* Packet details:<br />
#** As displayed<br />
#* Packet Bytes<br />
# some more pat foo<br />
<br />
=== rdcam.py ===<br />
<code><br />
pat magic<br />
</code><br />
<br />
=== Data format ===<br />
<br />
Byte = 1 Bit Message Start Indicator + 7 Bit Payload<br />
<br />
==== Checksum ====<br />
<br />
2 Bytes consisting of 1 byte log2(length of message) and 1 byte sum of scrambled message bytes only least significant byte.<br />
<br />
Checksum has to be send before sending message. <br />
<br />
==== Values ====<br />
<br />
{| class="wikitable"<br />
|-<br />
! Value !! Lenght !! Description<br />
|-<br />
|id="VAL-ABSCOORD"| ABSCOORD || 5 Bytes || absolute position in µm<br />
|-<br />
|id="VAL-SPEED"| SPEED || 5 Bytes || speed in µm/s<br />
|-<br />
|id="VAL-POWER"| POWER || 2 Bytes || power in 0,006103516% (100/2^14)<br />
|}<br />
<br />
==== Commands ====<br />
<br />
{| class="wikitable"<br />
|-<br />
! Byte squence !! Description !! how sure we are<br />
|-<br />
| C6 01 [[#VAL-POWER|POWER]] || 1st laser source min power || 99%<br />
|-<br />
| C6 21 [[#VAL-POWER|POWER]] || 2st laser source min power || 99%<br />
|-<br />
| C6 02 [[#VAL-POWER|POWER]] || 1st laser source max power || 99%<br />
|-<br />
| C6 22 [[#VAL-POWER|POWER]] || 2st laser source max power || 99%<br />
|-<br />
| C9 02 [[#VAL-SPEED|SPEED]] || movement and/or (not sure) cutting speed || 80%<br />
|-<br />
| D9 00 02 [[#VAL-ABSCOORD|ABSCOORD]] || move X || 99%<br />
|-<br />
| D9 00 03 [[#VAL-ABSCOORD|ABSCOORD]] || move Y || 50%<br />
|-<br />
| D9 00 04 [[#VAL-ABSCOORD|ABSCOORD]] || move Z || 50%<br />
|-<br />
| D9 00 05 [[#VAL-ABSCOORD|ABSCOORD]] || move U || 50%<br />
|-<br />
| CC || ACK from machine || 90%<br />
|-<br />
| DA.... || get data from machine || 99%<br />
|-<br />
| A8 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Straight cut to absolute X Y; turn laser on with configured speed and power || <br />
|-<br />
| E7 50 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || || <br />
|-<br />
| E7 51 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|}</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&diff=3673
Diskussion:Nova 35
2017-05-20T17:50:08Z
<p>Mose: /* Datenformat */</p>
<hr />
<div>== Hardware ==<br />
<br />
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]<br />
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]<br />
<br />
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&Id=160&FId=t3:50097:3 RDC6442G Herstellerseite]<br />
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]<br />
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]<br />
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]<br />
<br />
== Protokollanalyse ==<br />
<br />
# Capture mit Wireshark<br />
# Datei > Paketdissektion exportieren > Als JSON<br />
#* Packet summary line<br />
#** Include column headings<br />
#* Packet details:<br />
#** As displayed<br />
#* Packet Bytes<br />
# some more pat foo<br />
<br />
=== rdcam.py ===<br />
<code><br />
pat magic<br />
</code><br />
<br />
=== Data format ===<br />
<br />
Byte = 1 Bit Message Start Indicator + 7 Bit Payload<br />
<br />
==== Values ====<br />
<br />
{| class="wikitable"<br />
|-<br />
! Value !! Lenght !! Description<br />
|-<br />
|id="VAL-ABSCOORD"| ABSCOORD || 5 Byte || absolute position in µm<br />
|-<br />
|id="VAL-SPEED"| SPEED || 5 Byte || speed in µm/s<br />
|-<br />
|id="VAL-POWER"| POWER || 2 Byte || power in 0,006103516% (100/2^14)<br />
|}<br />
<br />
==== Commands ====<br />
<br />
{| class="wikitable"<br />
|-<br />
! Byte squence !! Description !! how sure we are<br />
|-<br />
| C6 01 [[#VAL-POWER|POWER]] || 1st laser source min power || 99%<br />
|-<br />
| C6 21 [[#VAL-POWER|POWER]] || 2st laser source min power || 99%<br />
|-<br />
| C6 02 [[#VAL-POWER|POWER]] || 1st laser source max power || 99%<br />
|-<br />
| C6 22 [[#VAL-POWER|POWER]] || 2st laser source max power || 99%<br />
|-<br />
| C9 02 [[#VAL-SPEED|SPEED]] || movement and/or (not sure) cutting speed || 80%<br />
|-<br />
| D9 00 02 [[#VAL-ABSCOORD|ABSCOORD]] || move X || 99%<br />
|-<br />
| D9 00 03 [[#VAL-ABSCOORD|ABSCOORD]] || move Y || 50%<br />
|-<br />
| D9 00 04 [[#VAL-ABSCOORD|ABSCOORD]] || move Z || 50%<br />
|-<br />
| D9 00 05 [[#VAL-ABSCOORD|ABSCOORD]] || move U || 50%<br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|}</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&diff=3672
Diskussion:Nova 35
2017-05-20T17:01:17Z
<p>Mose: /* Datenformat */</p>
<hr />
<div>== Hardware ==<br />
<br />
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]<br />
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]<br />
<br />
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&Id=160&FId=t3:50097:3 RDC6442G Herstellerseite]<br />
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]<br />
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]<br />
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]<br />
<br />
== Protokollanalyse ==<br />
<br />
# Capture mit Wireshark<br />
# Datei > Paketdissektion exportieren > Als JSON<br />
#* Packet summary line<br />
#** Include column headings<br />
#* Packet details:<br />
#** As displayed<br />
#* Packet Bytes<br />
# some more pat foo<br />
<br />
=== rdcam.py ===<br />
<code><br />
pat magic<br />
</code><br />
<br />
=== Datenformat ===<br />
<br />
Byte = 1 Bit Message Start Indicator + 7 Bit Payload<br />
<br />
==== Commands ====<br />
<br />
{| class="wikitable"<br />
|-<br />
! Bytefolge !! Bedeutung !! Wie sicher<br />
|-<br />
| C6 01 [[#ABSCOORD|XX XX]] || Laserquelle 1 min power || 99%<br />
|-<br />
| C6 21 XX XX || Laserquelle 2 min power || 99%<br />
|-<br />
| C6 02 XX XX || Laserquelle 1 max power || 99%<br />
|-<br />
| C6 22 XX XX || Laserquelle 2 max power || 99%<br />
|-<br />
| C9 02 XX XX XX XX XX || Speed für Fahren und/oder Cut || 80%<br />
|-<br />
| D9 00 02 XX XX XX XX XX || Fahren in X || 99%<br />
|-<br />
| D9 00 03 XX XX XX XX XX || Fahren in Y || 50%<br />
|-<br />
| D9 00 04 XX XX XX XX XX || Fahren in Z || 50%<br />
|-<br />
| D9 00 05 XX XX XX XX XX || Fahren in U || 50%<br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|}<br />
<br />
==== Values ====<br />
<br />
{| class="wikitable"<br />
|-<br />
! Value !! Lenght !! Beschreibung<br />
|-<br />
|id="ABSCOORD"|ABSCOORD || 5 Byte || Absolute Position in µm<br />
|-<br />
|id="POWER"| POWER || 2 Byte || Leistung in 0,006103516% (100/2^14)<br />
|}</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&diff=3671
Diskussion:Nova 35
2017-05-20T16:48:10Z
<p>Mose: /* Datenformat */</p>
<hr />
<div>== Hardware ==<br />
<br />
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]<br />
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]<br />
<br />
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&Id=160&FId=t3:50097:3 RDC6442G Herstellerseite]<br />
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]<br />
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]<br />
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]<br />
<br />
== Protokollanalyse ==<br />
<br />
# Capture mit Wireshark<br />
# Datei > Paketdissektion exportieren > Als JSON<br />
#* Packet summary line<br />
#** Include column headings<br />
#* Packet details:<br />
#** As displayed<br />
#* Packet Bytes<br />
# some more pat foo<br />
<br />
=== rdcam.py ===<br />
<code><br />
pat magic<br />
</code><br />
<br />
=== Datenformat ===<br />
<br />
/!\ Byte = 7 Bit payload<br />
<br />
==== Commands ====<br />
<br />
{| class="wikitable"<br />
|-<br />
! Bytefolge !! Bedeutung !! Wie sicher<br />
|-<br />
| C6 01 XX XX || Laserquelle 1 min power || 99%<br />
|-<br />
| C6 21 XX XX || Laserquelle 2 min power || 99%<br />
|-<br />
| C6 02 XX XX || Laserquelle 1 max power || 99%<br />
|-<br />
| C6 22 XX XX || Laserquelle 2 max power || 99%<br />
|-<br />
| C9 02 XX XX XX XX XX || Speed für Fahren und/oder Cut || 80%<br />
|-<br />
| D9 00 02 XX XX XX XX XX || Fahren in X || 99%<br />
|-<br />
| D9 00 03 XX XX XX XX XX || Fahren in Y || 50%<br />
|-<br />
| D9 00 04 XX XX XX XX XX || Fahren in Z || 50%<br />
|-<br />
| D9 00 05 XX XX XX XX XX || Fahren in U || 50%<br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|}<br />
<br />
==== Values ====<br />
<br />
Power 2 byte in 0,006103516% (=100/2^14)</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&diff=3670
Diskussion:Nova 35
2017-05-20T16:29:03Z
<p>Mose: </p>
<hr />
<div>== Hardware ==<br />
<br />
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]<br />
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]<br />
<br />
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&Id=160&FId=t3:50097:3 RDC6442G Herstellerseite]<br />
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]<br />
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]<br />
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]<br />
<br />
== Protokollanalyse ==<br />
<br />
# Capture mit Wireshark<br />
# Datei > Paketdissektion exportieren > Als JSON<br />
#* Packet summary line<br />
#** Include column headings<br />
#* Packet details:<br />
#** As displayed<br />
#* Packet Bytes<br />
# some more pat foo<br />
<br />
=== rdcam.py ===<br />
<code><br />
pat magic<br />
</code><br />
<br />
=== Datenformat ===<br />
<br />
/!\ Byte = 7 Bit payload<br />
<br />
==== Commands ====<br />
<br />
{| class="wikitable"<br />
|-<br />
! Bytefolge !! Bedeutung !! Wie sicher<br />
|-<br />
| C6 01 XX XX || Laserquelle 1 min power || <br />
|-<br />
| C6 21 XX XX || Laserquelle 2 min power || <br />
|-<br />
| C6 02 XX XX || Laserquelle 1 max power || <br />
|-<br />
| C6 22 XX XX || Laserquelle 2 max power || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|-<br />
| || || <br />
|}<br />
<br />
==== Values ====<br />
<br />
Power 2 byte in 0,006103516% (=100/2^14)</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&diff=3669
Diskussion:Nova 35
2017-05-20T15:36:20Z
<p>Mose: Neuer Abschnitt /* Protokollanalyse */</p>
<hr />
<div>== Hardware ==<br />
<br />
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]<br />
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]<br />
<br />
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&Id=160&FId=t3:50097:3 RDC6442G Herstellerseite]<br />
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]<br />
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]<br />
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]<br />
<br />
== Protokollanalyse ==<br />
<br />
# Capture mit Wireshark<br />
# Datei > Paketdissektion exportieren > Als JSON<br />
#* Packet summary line<br />
#** Include column headings<br />
#* Packet details:<br />
#** As displayed<br />
#* Packet Bytes<br />
# some more pat foo<br />
<br />
=== rdcam.py ===<br />
<code><br />
pat magic<br />
</code></div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&diff=3668
Diskussion:Nova 35
2017-05-20T13:37:25Z
<p>Mose: Linksammlung hinzugefügt</p>
<hr />
<div>== Hardware ==<br />
<br />
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]<br />
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]<br />
<br />
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&Id=160&FId=t3:50097:3 RDC6442G Herstellerseite]<br />
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]<br />
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]<br />
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]</div>
Mose
https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&diff=3667
Diskussion:Nova 35
2017-05-20T13:27:57Z
<p>Mose: Die Seite wurde neu angelegt: „== Hardware == mini mini“</p>
<hr />
<div>== Hardware ==<br />
<br />
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]<br />
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]</div>
Mose