<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.fablab-nuernberg.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mose</id>
	<title>FabLab Region Nürnberg - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.fablab-nuernberg.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mose"/>
	<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/w/Spezial:Beitr%C3%A4ge/Mose"/>
	<updated>2026-04-23T09:14:42Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.2</generator>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Hauptseite&amp;diff=5089</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Hauptseite&amp;diff=5089"/>
		<updated>2024-12-27T10:24:05Z</updated>

		<summary type="html">&lt;p&gt;Mose: Mitgliederzahl angepasst. SpaceAPI-Abfrage entfernt, da veraltete Daten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
{| class=&amp;quot;wikitable float-right&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;margin:0 0 0.4em 1em;width:308px;float:right&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#333399;color:#ffffff;font-size:1.5em;&amp;quot; | FabLab Nürnberg&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Datei:werk-statt-faulenzen-img-7092.jpg|rahmenlos|300px|Werk statt faulenzen!]]&lt;br /&gt;
|- &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#ff3399;color:#ffffff;font-size:1.1em&amp;quot; | Basisdaten&lt;br /&gt;
|-&lt;br /&gt;
| Langname || Fab Lab Region Nürnberg e. V. &lt;br /&gt;
|-&lt;br /&gt;
| Gegründet || 21. Februar 2011&lt;br /&gt;
|-&lt;br /&gt;
| Mitglieder ||&lt;br /&gt;
223&lt;br /&gt;
(Stand 12/24)&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#ff3399;color:#ffffff;font-size:1.1em&amp;quot; | Standort&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
{{#multimaps: 49.437651, 10.992536~ ~ ~mapicon-new-topleft-2-magenta.svg&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;| Schwabacher Str. 512&amp;lt;br&amp;gt;Barthelmess / 3. OG&amp;lt;br&amp;gt;90763 Fürth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Willkommen im Wiki des &#039;&#039;&#039;FabLab Region Nürnberg e.V.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== FabLab Webseiten ==&lt;br /&gt;
* [http://www.fablab-nuernberg.de Webauftritt des FabLab Nürnberg]&lt;br /&gt;
* [https://github.com/fablabnbg/ Github für Quellcode zu FabLab Projekten]&lt;br /&gt;
Geschützte Bereiche:&lt;br /&gt;
* [https://podio.com/fablab-nuernberg/allgemein FabLab-Podio]&lt;br /&gt;
* [https://cloud.fablab-nuernberg.de/ FabLab-Cloud]&lt;br /&gt;
&lt;br /&gt;
== FabLab Gruppen/Veranstaltungen ==&lt;br /&gt;
*[[KidsLab]]&lt;br /&gt;
*[[OpenLab]]&lt;br /&gt;
*[[RepairCafe]]&lt;br /&gt;
*[[TextileLab]]&lt;br /&gt;
*[[ElectronicLab]]&lt;br /&gt;
*[[Workshops]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
*[[3D-Drucker]] [[:Kategorie:3D-Drucker|... mehr ...]]&lt;br /&gt;
*[[ZING_4030|Lasercutter]] [[:Kategorie:Lasercutter|... mehr ...]]&lt;br /&gt;
*[[:Kategorie:Werkstatt|Werkstatt]]&lt;br /&gt;
*[[:Kategorie:Textil|Textil]]&lt;br /&gt;
*[[IMES-Fräse|Fräse]] [[:Kategorie:CNC-Fräse|... mehr ...]]&lt;br /&gt;
*[[:Kategorie:Elektronik|Elektronik]]&lt;br /&gt;
Weitere Hardware:&lt;br /&gt;
* [[David SLS2|3D-Scanner]]&lt;br /&gt;
* [[Sandstrahlkabine|Sandstrahlkabine]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [[Inkscape]]&lt;br /&gt;
* [[VisiCut]]&lt;br /&gt;
* [[OctoPrint]]&lt;br /&gt;
&lt;br /&gt;
== Wie wirds gemacht? ==&lt;br /&gt;
* [[:Kategorie:3D_Druck_Vorbereitung|3D_Druck_Vorbereitung]]&lt;br /&gt;
* [[:Kategorie:Schneiden und Gravieren|Schneiden und Gravieren]]&lt;br /&gt;
* [[Cameo|Textilien mit Folien bedrucken]]&lt;br /&gt;
* [[Cameo|Aufkleber erstellen]]&lt;br /&gt;
* [[:Kategorie:How_to|How to...]]&lt;br /&gt;
&lt;br /&gt;
== Projekte ==&lt;br /&gt;
* [[:Kategorie:3D Druck|3D Druck]]&lt;br /&gt;
* [[:Kategorie:Lasercut|Lasercut]]&lt;br /&gt;
* [[:Kategorie:Sonstige|Sonstige]]&lt;br /&gt;
&lt;br /&gt;
== Liste aller Seiten ==&lt;br /&gt;
* [[Spezial:Alle Seiten/Ding:  | Ding-Seiten       ]]&lt;br /&gt;
* [[Spezial:Beliebteste_Seiten | Beliebteste Seiten]]&lt;br /&gt;
* [[Spezial:Neue_Seiten        | Neue Seiten       ]]&lt;br /&gt;
&lt;br /&gt;
== Eigenes Projekt gemacht? ==&lt;br /&gt;
Lege es hier an oder ändere es: &amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
width=20&lt;br /&gt;
buttonlabel=Erstellen&lt;br /&gt;
break=no&lt;br /&gt;
prefix=Ding:&lt;br /&gt;
placeholder=Name des Dings&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Meta:Impressum|Impressum]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Nova_35&amp;diff=3877</id>
		<title>Nova 35</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Nova_35&amp;diff=3877"/>
		<updated>2018-05-05T21:01:48Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* Schneiden: CUT - (&amp;quot;Rote Linie&amp;quot;) */  Pappel 10mm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Gerät&lt;br /&gt;
|Foto = nopicture.png&lt;br /&gt;
|Hersteller = Thunderlaser / Allplast&lt;br /&gt;
|Typ = Nova 35&lt;br /&gt;
|Status = gruen&lt;br /&gt;
|KlasseE = gruen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Mögliche Materialien ==&lt;br /&gt;
&lt;br /&gt;
Holz Acryl, Pappe, ... Materialstärken bis ca 8mm.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitung ==&lt;br /&gt;
&lt;br /&gt;
Der Nova35 Laser ist nur nach Einweisung nutzbar! Nicht fürs OpenLab freigegeben!&lt;br /&gt;
&lt;br /&gt;
Nova Laser einschalten unten rechts. Der Drehschalter muss oben stehen, die beiden kippschalter auf 1.&lt;br /&gt;
Lüftungs-Umschaltung einschalten und auf Nova stellen.&lt;br /&gt;
Aussen-Absaugung einschalten.&lt;br /&gt;
&lt;br /&gt;
Roten Reset-Knopf drücken. Erst danach reagiert der Laser auf USB oder Netzwerk.&lt;br /&gt;
&lt;br /&gt;
=== Benötigte Dateien ===&lt;br /&gt;
&lt;br /&gt;
SVG. Und alles was sich in SVG konvrtieren lässt. CDR, AI, EPS, ...&lt;br /&gt;
&lt;br /&gt;
=== Empfohlene Software ===&lt;br /&gt;
&lt;br /&gt;
==== VisiCut ====&lt;br /&gt;
VisiCut arbeitet als Erweiterung für Inkscape.&lt;br /&gt;
Ein VisiCut mit Unterstützung für den Nova35 kann hier heruntergeladen werden:&lt;br /&gt;
https://github.com/fablabnbg/VisiCut/releases&lt;br /&gt;
&lt;br /&gt;
Einmalig nach dem Start von VisiCut sollte aus dem Menü &amp;quot;Empfohlene Einstellungen herunterladen&amp;quot; aufgerufen werden,&lt;br /&gt;
und die Einstellungen für &amp;quot;FabLab Region Nürnberg e.V.&amp;quot; geladen werden. Dann sind alle unsere Laser verfügbar.&lt;br /&gt;
Bei Windows muss zusätzlich einmal der Menüpunkt &amp;quot;Install Inkscape Plugin&amp;quot; aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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 &#039;empfohlenen Einstellungen&#039; sind nur mit erhöhtem Aufwand zu verändern und bleiben daher leider ungepflegt. Ideen bitte an juergen@fabmail.org .&lt;br /&gt;
&lt;br /&gt;
Im Menü Lasercutter Verwalten kann beim Thunderlaser umgeschaltet werden zwischen &lt;br /&gt;
* Dateien für USB-Stick (`D:\test.rd`) , &lt;br /&gt;
* Verbindung über USB-Kabel (Linux: `/dev/ttyUSB0`, Windows: `com4`)&amp;lt;br&lt;br /&gt;
/&amp;gt;Die genaue Nummer der com-Schnittstelle unter Windows muss unter Systemeinstellungen -&amp;gt; Gerätemanager nachgeschaut werden. Dort erscheint der Name &#039;FTDI&#039;. Falls gar nichts erscheint muss noch ein FTDI-Treiber installiert werden.&lt;br /&gt;
* Verbindung über Netzwerk: (`172.18.16.11:50200`)&amp;lt;br&lt;br /&gt;
/&amp;gt;Funktioniert oft nicht. Problem im FabLab-Netzwerk)&lt;br /&gt;
&lt;br /&gt;
==== Inkscape Thunderlaser Extension ====&lt;br /&gt;
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&lt;br /&gt;
Als Ausgabe Datei stehen genau die gleichen Möglichkeiten zur Wahl wie bei VisiCut.&lt;br /&gt;
&lt;br /&gt;
==== CorelDraw mit installiertem RDWorks plugin ====&lt;br /&gt;
Bedienung siehe  https://raw.githubusercontent.com/jnweiger/ruida-laser/master/doc/laser-nova35-rdworks.md&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Andere Software ====&lt;br /&gt;
* Python: https://github.com/jnweiger/ruida-laser&lt;br /&gt;
* https://wiki.fablab-nuernberg.de/w/Diskussion:Nova_35&lt;br /&gt;
&lt;br /&gt;
* rd-Format Decoder: https://github.com/kkaempf/ruida&lt;br /&gt;
&lt;br /&gt;
== Durchführung ==&lt;br /&gt;
&lt;br /&gt;
=== Notwendige Einstellungen ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Schneidfläche: 900 x 600 mm&lt;br /&gt;
&lt;br /&gt;
Laser-Leistung: Einstellung &#039;&#039;&#039;80% ist absolutes Maximum&#039;&#039;&#039; Alles darüber zerstört den Laser. &lt;br /&gt;
&lt;br /&gt;
Fokuseinstellung: Mit der neuen Linse (Oktober 2017): 20mm (Früher: 6mm)&lt;br /&gt;
&lt;br /&gt;
==== Schneiden: CUT - (&amp;quot;Rote Linie&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
Achtung: diese Einstellungen funktionieren nicht für den Thunderlaser in Veitsbronn!&lt;br /&gt;
&lt;br /&gt;
Acryl Frequenz 1000 gibt bessere Schnitte als andere Frequenzen.&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Material !! MinPower1 !! MaxPower1 !! Speed&lt;br /&gt;
|-&lt;br /&gt;
!          !! [ % ] !! [ % ] !! [ mm/s ]&lt;br /&gt;
|-&lt;br /&gt;
| Acryl 3mm ||  55 || 70 || 25&lt;br /&gt;
|-&lt;br /&gt;
| Acryl 4mm ||  60 ||  70 || 15&lt;br /&gt;
|-&lt;br /&gt;
| Acryl 5mm ||  60 ||  70 || 11&lt;br /&gt;
|-&lt;br /&gt;
| Acryl 6mm ||  60 ||  70 || 7&lt;br /&gt;
|-&lt;br /&gt;
| Birke 3mm ||  50 ||  70 || 30&lt;br /&gt;
|-&lt;br /&gt;
| Birke 4mm ||  50 ||  70 || 20&lt;br /&gt;
|-&lt;br /&gt;
| Birke 5mm ||  60 ||  70 || 15&lt;br /&gt;
|-&lt;br /&gt;
| Pappel 10mm || 60 || 70 || 10&lt;br /&gt;
|-&lt;br /&gt;
| Finnpappe 1mm || 26 || 65 || 300&lt;br /&gt;
|-&lt;br /&gt;
| Finnpappe 3mm || 50 || 70 || 80&lt;br /&gt;
|-&lt;br /&gt;
| PU Weichschaum 1cm|| 50 || 70 || 100&lt;br /&gt;
|}&lt;br /&gt;
Falls diese Einstellungen nicht ganz durch schneiden: &#039;&#039;&#039;Bitte Linse reinigen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Markieren: CUT - (&amp;quot;Grüne Linie&amp;quot;) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Material !! MinPower1 !! MaxPower1 !! Speed&lt;br /&gt;
|-&lt;br /&gt;
!          !! [ % ] !! [ % ] !! [ mm/s ]&lt;br /&gt;
|-&lt;br /&gt;
| Birke || 9 ||  25 || 1000&lt;br /&gt;
|-&lt;br /&gt;
| Finnpappe || 7 || 18 || 1000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Gravieren: SCAN - (&amp;quot;Schwarze Fläche&amp;quot;) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Material !! MinPower1 !! MaxPower1 !! Speed&lt;br /&gt;
|-&lt;br /&gt;
!          !! [ % ] !! [ % ] !! [ mm/s ]&lt;br /&gt;
|-&lt;br /&gt;
| Birke || 8 ||  25  || 1000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Action ===&lt;br /&gt;
&lt;br /&gt;
== Nachbereitung ==&lt;br /&gt;
&lt;br /&gt;
Nach dem Lasern ca. 30 Sekunden warten, bis sich der Rauch verzogen hat.&lt;br /&gt;
&lt;br /&gt;
=== Maschine abschalten ===&lt;br /&gt;
&lt;br /&gt;
=== Aufräumen ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Geräte]]&lt;br /&gt;
[[Kategorie:Lasercutter]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3826</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3826"/>
		<updated>2018-03-18T00:56:02Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* IKEA */ More gateway keys (some unknown)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
You can reach me through IRC: IVI053 in #fln on freenode. &lt;br /&gt;
&lt;br /&gt;
== General Notes ==&lt;br /&gt;
&lt;br /&gt;
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.&lt;br /&gt;
* After moving a device to a group you need to press the pairing button on &#039;&#039;all&#039;&#039; remotes in this group.&lt;br /&gt;
* To add multiple remotes to a group simply pair it with a remote that is already in that group.&lt;br /&gt;
&lt;br /&gt;
== CoAP Communication ==&lt;br /&gt;
&lt;br /&gt;
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway&#039;s IP-Address.&lt;br /&gt;
&lt;br /&gt;
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
==== Authenticate / Get key for new identity ====&lt;br /&gt;
&lt;br /&gt;
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. &lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u &amp;quot;Client_identity&amp;quot; -k &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;SecurityCode&amp;lt;/span&amp;gt; -e &amp;quot;{\&amp;quot;9090\&amp;quot;:\&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Identity&amp;lt;/span&amp;gt;\&amp;quot;}&amp;quot; coaps://$GWIP:5684/15011/9063&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;9091&amp;quot;:&amp;quot;A0bcDeF12g3hIJkL&amp;quot;,&lt;br /&gt;
   &amp;quot;9029&amp;quot;:&amp;quot;1.3.0014&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.&lt;br /&gt;
&lt;br /&gt;
==== General informations ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== Get valid endpoints ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/.well-known/core&lt;br /&gt;
&lt;br /&gt;
==== Activate commisioning mode ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9061&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Timeout&amp;lt;/span&amp;gt;}&#039; coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
Puts the gateway in a state in which it accepts pairings for up to &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Timeout&amp;lt;/span&amp;gt; seconds.&lt;br /&gt;
&lt;br /&gt;
==== Reboot ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9030&lt;br /&gt;
&lt;br /&gt;
==== Factory defaults ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9031&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   65574,&lt;br /&gt;
   65576,&lt;br /&gt;
   65586&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== Groups ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   131080,&lt;br /&gt;
   131079,&lt;br /&gt;
   131092&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==== Create ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK -e &#039;{&amp;quot;9001&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;NewName&amp;lt;/span&amp;gt;&amp;quot;}&#039; coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
==== Add device to group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9038&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;,&amp;quot;9003&amp;quot;:[&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DeviceID&amp;lt;/span&amp;gt;]}&#039; coaps://$GWIP:5684/15004/add&lt;br /&gt;
&lt;br /&gt;
==== Remove device from group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9038&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;,&amp;quot;9003&amp;quot;:[&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DeviceID&amp;lt;/span&amp;gt;]}&#039; coaps://$GWIP:5684/15004/remove&lt;br /&gt;
&lt;br /&gt;
Without 9038 you can remove a device from all groups at once.&lt;br /&gt;
&lt;br /&gt;
==== Delete ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
=== IKEA ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5707  || HUE&lt;br /&gt;
|-&lt;br /&gt;
| 5708  || SATURATION&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5711  || COLOR_TEMPERATURE&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9060  || CURRENT_TIMESTAMP_ISO8601&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9062  || -unknown-&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9073  || -unknown-&lt;br /&gt;
|-&lt;br /&gt;
| 9075  || -unknown-&lt;br /&gt;
|-&lt;br /&gt;
| 9077  || -unknown-&lt;br /&gt;
|-&lt;br /&gt;
| 9078  || -unknown-&lt;br /&gt;
|-&lt;br /&gt;
| 9081  || -unknown- maybe Gateway ID&lt;br /&gt;
|-&lt;br /&gt;
| 9082  || -unknown-&lt;br /&gt;
|-&lt;br /&gt;
| 9083  || HOMEKIT_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9092  || CERTIFICATE_PROV&lt;br /&gt;
|-&lt;br /&gt;
| 9093  || ALEXA_PAIR_STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 9094  || SEND_CERT_TO_GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 9095  || SEND_COGNITO_ID_TO_GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 9096  || CERTIFICATE_PEM&lt;br /&gt;
|-&lt;br /&gt;
| 9097  || KEY_PAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9098  || PUBLIC_KEY&lt;br /&gt;
|-&lt;br /&gt;
| 9099  || PRIVATE_KEY&lt;br /&gt;
|-&lt;br /&gt;
| 9100  || GATEWAY_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9101  || COGNITO_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9103  || IOT_ENDPOINT&lt;br /&gt;
|-&lt;br /&gt;
| 9104  || SEND_GH_COGNITO_ID_TO_GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 9105  || GOOGLE_HOME_PAIR_STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OMA LwM2M ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;3 – Device&lt;br /&gt;
  0 – Manufacturer&lt;br /&gt;
  1 – Model Number&lt;br /&gt;
  2 – Serial Number&lt;br /&gt;
  3 – Firmware Version&lt;br /&gt;
  4 – Reboot&lt;br /&gt;
  5 – Factory Reset&lt;br /&gt;
  6 – Available Power Sources&lt;br /&gt;
    &amp;gt; 0 – DC power&lt;br /&gt;
    &amp;gt; 1 – Internal Battery&lt;br /&gt;
    &amp;gt; 2 – External Battery&lt;br /&gt;
    &amp;gt; 3 –&lt;br /&gt;
    &amp;gt; 4 – Power over Ethernet&lt;br /&gt;
    &amp;gt; 5 – USB&lt;br /&gt;
    &amp;gt; 6 – AC (Mains) power&lt;br /&gt;
    &amp;gt; 7 – Solar&lt;br /&gt;
  7 – Power Source Voltage&lt;br /&gt;
  8 – Power Source Current&lt;br /&gt;
  9 – Battery Level&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Defined Colors ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:1em&amp;quot;|  !! RGB-Hex !! Name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;background-color:#dcf0f8&amp;quot;|  || dcf0f8 || cold_sky&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaf6fb&amp;quot;|  || eaf6fb || cool_daylight&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#f5faf6&amp;quot;|  || f5faf6 || cool_white&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#f2eccf&amp;quot;|  || f2eccf || sunrise&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#f1e0b5&amp;quot;|  || f1e0b5 || warm_white&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#efd275&amp;quot;|  || efd275 || warm_glow&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#ebb63e&amp;quot;|  || ebb63e || candlelight&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#e78834&amp;quot;|  || e78834 || warm_amber&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#e57345&amp;quot;|  || e57345 || peach&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#da5d41&amp;quot;|  || da5d41 || dark_peach&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#dc4b31&amp;quot;|  || dc4b31 || saturated_red&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#e491af&amp;quot;|  || e491af || pink&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#e8bedd&amp;quot;|  || e8bedd || light_pink&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#d9337c&amp;quot;|  || d9337c || saturated_pink&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#c984bb&amp;quot;|  || c984bb || light_purple&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#8f2686&amp;quot;|  || 8f2686 || saturated_purple&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#4a418a&amp;quot;|  || 4a418a || blue&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#6c83ba&amp;quot;|  || 6c83ba || light_blue&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#a9d62b&amp;quot;|  || a9d62b || lime&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#d6e44b&amp;quot;|  || d6e44b || yellow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Hypfer/node-tradfri&lt;br /&gt;
&lt;br /&gt;
https://github.com/ggravlingen/pytradfri&lt;br /&gt;
&lt;br /&gt;
http://www.openmobilealliance.org/tech/profiles/LWM2M_Device-v1_0.xml&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3825</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3825"/>
		<updated>2018-03-17T10:16:25Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* Color names */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
You can reach me through IRC: IVI053 in #fln on freenode. &lt;br /&gt;
&lt;br /&gt;
== General Notes ==&lt;br /&gt;
&lt;br /&gt;
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.&lt;br /&gt;
* After moving a device to a group you need to press the pairing button on &#039;&#039;all&#039;&#039; remotes in this group.&lt;br /&gt;
* To add multiple remotes to a group simply pair it with a remote that is already in that group.&lt;br /&gt;
&lt;br /&gt;
== CoAP Communication ==&lt;br /&gt;
&lt;br /&gt;
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway&#039;s IP-Address.&lt;br /&gt;
&lt;br /&gt;
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
==== Authenticate / Get key for new identity ====&lt;br /&gt;
&lt;br /&gt;
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. &lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u &amp;quot;Client_identity&amp;quot; -k &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;SecurityCode&amp;lt;/span&amp;gt; -e &amp;quot;{\&amp;quot;9090\&amp;quot;:\&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Identity&amp;lt;/span&amp;gt;\&amp;quot;}&amp;quot; coaps://$GWIP:5684/15011/9063&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;9091&amp;quot;:&amp;quot;A0bcDeF12g3hIJkL&amp;quot;,&lt;br /&gt;
   &amp;quot;9029&amp;quot;:&amp;quot;1.3.0014&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.&lt;br /&gt;
&lt;br /&gt;
==== General informations ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== Get valid endpoints ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/.well-known/core&lt;br /&gt;
&lt;br /&gt;
==== Activate commisioning mode ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9061&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Timeout&amp;lt;/span&amp;gt;}&#039; coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
Puts the gateway in a state in which it accepts pairings for up to &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Timeout&amp;lt;/span&amp;gt; seconds.&lt;br /&gt;
&lt;br /&gt;
==== Reboot ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9030&lt;br /&gt;
&lt;br /&gt;
==== Factory defaults ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9031&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   65574,&lt;br /&gt;
   65576,&lt;br /&gt;
   65586&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== Groups ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   131080,&lt;br /&gt;
   131079,&lt;br /&gt;
   131092&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==== Create ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK -e &#039;{&amp;quot;9001&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;NewName&amp;lt;/span&amp;gt;&amp;quot;}&#039; coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
==== Add device to group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9038&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;,&amp;quot;9003&amp;quot;:[&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DeviceID&amp;lt;/span&amp;gt;]}&#039; coaps://$GWIP:5684/15004/add&lt;br /&gt;
&lt;br /&gt;
==== Remove device from group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9038&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;,&amp;quot;9003&amp;quot;:[&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DeviceID&amp;lt;/span&amp;gt;]}&#039; coaps://$GWIP:5684/15004/remove&lt;br /&gt;
&lt;br /&gt;
Without 9038 you can remove a device from all groups at once.&lt;br /&gt;
&lt;br /&gt;
==== Delete ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
=== IKEA ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5707  || HUE&lt;br /&gt;
|-&lt;br /&gt;
| 5708  || SATURATION&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5711  || COLOR_TEMPERATURE&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9092  || CERTIFICATE_PROV&lt;br /&gt;
|-&lt;br /&gt;
| 9093  || ALEXA_PAIR_STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 9094  || SEND_CERT_TO_GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 9095  || SEND_COGNITO_ID_TO_GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 9096  || CERTIFICATE_PEM&lt;br /&gt;
|-&lt;br /&gt;
| 9097  || KEY_PAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9098  || PUBLIC_KEY&lt;br /&gt;
|-&lt;br /&gt;
| 9099  || PRIVATE_KEY&lt;br /&gt;
|-&lt;br /&gt;
| 9100  || GATEWAY_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9101  || COGNITO_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9103  || IOT_ENDPOINT&lt;br /&gt;
|-&lt;br /&gt;
| 9104  || SEND_GH_COGNITO_ID_TO_GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 9105  || GOOGLE_HOME_PAIR_STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OMA LwM2M ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;3 – Device&lt;br /&gt;
  0 – Manufacturer&lt;br /&gt;
  1 – Model Number&lt;br /&gt;
  2 – Serial Number&lt;br /&gt;
  3 – Firmware Version&lt;br /&gt;
  4 – Reboot&lt;br /&gt;
  5 – Factory Reset&lt;br /&gt;
  6 – Available Power Sources&lt;br /&gt;
    &amp;gt; 0 – DC power&lt;br /&gt;
    &amp;gt; 1 – Internal Battery&lt;br /&gt;
    &amp;gt; 2 – External Battery&lt;br /&gt;
    &amp;gt; 3 –&lt;br /&gt;
    &amp;gt; 4 – Power over Ethernet&lt;br /&gt;
    &amp;gt; 5 – USB&lt;br /&gt;
    &amp;gt; 6 – AC (Mains) power&lt;br /&gt;
    &amp;gt; 7 – Solar&lt;br /&gt;
  7 – Power Source Voltage&lt;br /&gt;
  8 – Power Source Current&lt;br /&gt;
  9 – Battery Level&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Defined Colors ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:1em&amp;quot;|  !! RGB-Hex !! Name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;background-color:#dcf0f8&amp;quot;|  || dcf0f8 || cold_sky&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaf6fb&amp;quot;|  || eaf6fb || cool_daylight&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#f5faf6&amp;quot;|  || f5faf6 || cool_white&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#f2eccf&amp;quot;|  || f2eccf || sunrise&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#f1e0b5&amp;quot;|  || f1e0b5 || warm_white&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#efd275&amp;quot;|  || efd275 || warm_glow&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#ebb63e&amp;quot;|  || ebb63e || candlelight&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#e78834&amp;quot;|  || e78834 || warm_amber&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#e57345&amp;quot;|  || e57345 || peach&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#da5d41&amp;quot;|  || da5d41 || dark_peach&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#dc4b31&amp;quot;|  || dc4b31 || saturated_red&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#e491af&amp;quot;|  || e491af || pink&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#e8bedd&amp;quot;|  || e8bedd || light_pink&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#d9337c&amp;quot;|  || d9337c || saturated_pink&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#c984bb&amp;quot;|  || c984bb || light_purple&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#8f2686&amp;quot;|  || 8f2686 || saturated_purple&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#4a418a&amp;quot;|  || 4a418a || blue&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#6c83ba&amp;quot;|  || 6c83ba || light_blue&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#a9d62b&amp;quot;|  || a9d62b || lime&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#d6e44b&amp;quot;|  || d6e44b || yellow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Hypfer/node-tradfri&lt;br /&gt;
&lt;br /&gt;
https://github.com/ggravlingen/pytradfri&lt;br /&gt;
&lt;br /&gt;
http://www.openmobilealliance.org/tech/profiles/LWM2M_Device-v1_0.xml&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3824</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3824"/>
		<updated>2018-03-17T08:30:17Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* Color names */  Colored fields and sorting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
You can reach me through IRC: IVI053 in #fln on freenode. &lt;br /&gt;
&lt;br /&gt;
== General Notes ==&lt;br /&gt;
&lt;br /&gt;
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.&lt;br /&gt;
* After moving a device to a group you need to press the pairing button on &#039;&#039;all&#039;&#039; remotes in this group.&lt;br /&gt;
* To add multiple remotes to a group simply pair it with a remote that is already in that group.&lt;br /&gt;
&lt;br /&gt;
== CoAP Communication ==&lt;br /&gt;
&lt;br /&gt;
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway&#039;s IP-Address.&lt;br /&gt;
&lt;br /&gt;
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
==== Authenticate / Get key for new identity ====&lt;br /&gt;
&lt;br /&gt;
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. &lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u &amp;quot;Client_identity&amp;quot; -k &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;SecurityCode&amp;lt;/span&amp;gt; -e &amp;quot;{\&amp;quot;9090\&amp;quot;:\&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Identity&amp;lt;/span&amp;gt;\&amp;quot;}&amp;quot; coaps://$GWIP:5684/15011/9063&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;9091&amp;quot;:&amp;quot;A0bcDeF12g3hIJkL&amp;quot;,&lt;br /&gt;
   &amp;quot;9029&amp;quot;:&amp;quot;1.3.0014&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.&lt;br /&gt;
&lt;br /&gt;
==== General informations ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== Get valid endpoints ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/.well-known/core&lt;br /&gt;
&lt;br /&gt;
==== Activate commisioning mode ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9061&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Timeout&amp;lt;/span&amp;gt;}&#039; coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
Puts the gateway in a state in which it accepts pairings for up to &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Timeout&amp;lt;/span&amp;gt; seconds.&lt;br /&gt;
&lt;br /&gt;
==== Reboot ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9030&lt;br /&gt;
&lt;br /&gt;
==== Factory defaults ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9031&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   65574,&lt;br /&gt;
   65576,&lt;br /&gt;
   65586&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== Groups ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   131080,&lt;br /&gt;
   131079,&lt;br /&gt;
   131092&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==== Create ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK -e &#039;{&amp;quot;9001&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;NewName&amp;lt;/span&amp;gt;&amp;quot;}&#039; coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
==== Add device to group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9038&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;,&amp;quot;9003&amp;quot;:[&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DeviceID&amp;lt;/span&amp;gt;]}&#039; coaps://$GWIP:5684/15004/add&lt;br /&gt;
&lt;br /&gt;
==== Remove device from group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9038&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;,&amp;quot;9003&amp;quot;:[&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DeviceID&amp;lt;/span&amp;gt;]}&#039; coaps://$GWIP:5684/15004/remove&lt;br /&gt;
&lt;br /&gt;
Without 9038 you can remove a device from all groups at once.&lt;br /&gt;
&lt;br /&gt;
==== Delete ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
=== IKEA ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5707  || HUE&lt;br /&gt;
|-&lt;br /&gt;
| 5708  || SATURATION&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5711  || COLOR_TEMPERATURE&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9092  || CERTIFICATE_PROV&lt;br /&gt;
|-&lt;br /&gt;
| 9093  || ALEXA_PAIR_STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 9094  || SEND_CERT_TO_GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 9095  || SEND_COGNITO_ID_TO_GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 9096  || CERTIFICATE_PEM&lt;br /&gt;
|-&lt;br /&gt;
| 9097  || KEY_PAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9098  || PUBLIC_KEY&lt;br /&gt;
|-&lt;br /&gt;
| 9099  || PRIVATE_KEY&lt;br /&gt;
|-&lt;br /&gt;
| 9100  || GATEWAY_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9101  || COGNITO_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9103  || IOT_ENDPOINT&lt;br /&gt;
|-&lt;br /&gt;
| 9104  || SEND_GH_COGNITO_ID_TO_GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 9105  || GOOGLE_HOME_PAIR_STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OMA LwM2M ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;3 – Device&lt;br /&gt;
  0 – Manufacturer&lt;br /&gt;
  1 – Model Number&lt;br /&gt;
  2 – Serial Number&lt;br /&gt;
  3 – Firmware Version&lt;br /&gt;
  4 – Reboot&lt;br /&gt;
  5 – Factory Reset&lt;br /&gt;
  6 – Available Power Sources&lt;br /&gt;
    &amp;gt; 0 – DC power&lt;br /&gt;
    &amp;gt; 1 – Internal Battery&lt;br /&gt;
    &amp;gt; 2 – External Battery&lt;br /&gt;
    &amp;gt; 3 –&lt;br /&gt;
    &amp;gt; 4 – Power over Ethernet&lt;br /&gt;
    &amp;gt; 5 – USB&lt;br /&gt;
    &amp;gt; 6 – AC (Mains) power&lt;br /&gt;
    &amp;gt; 7 – Solar&lt;br /&gt;
  7 – Power Source Voltage&lt;br /&gt;
  8 – Power Source Current&lt;br /&gt;
  9 – Battery Level&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Color names ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width:1em&amp;quot;|  !! RGB-Hex !! Name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;background-color:#dcf0f8&amp;quot;|  || dcf0f8 || cold_sky&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#eaf6fb&amp;quot;|  || eaf6fb || cool_daylight&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#f5faf6&amp;quot;|  || f5faf6 || cool_white&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#f2eccf&amp;quot;|  || f2eccf || sunrise&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#f1e0b5&amp;quot;|  || f1e0b5 || warm_white&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#efd275&amp;quot;|  || efd275 || warm_glow&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#ebb63e&amp;quot;|  || ebb63e || candlelight&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#e78834&amp;quot;|  || e78834 || warm_amber&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#e57345&amp;quot;|  || e57345 || peach&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#da5d41&amp;quot;|  || da5d41 || dark_peach&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#dc4b31&amp;quot;|  || dc4b31 || saturated_red&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#e491af&amp;quot;|  || e491af || pink&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#e8bedd&amp;quot;|  || e8bedd || light_pink&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#d9337c&amp;quot;|  || d9337c || saturated_pink&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#c984bb&amp;quot;|  || c984bb || light_purple&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#8f2686&amp;quot;|  || 8f2686 || saturated_purple&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#4a418a&amp;quot;|  || 4a418a || blue&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#6c83ba&amp;quot;|  || 6c83ba || light_blue&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#a9d62b&amp;quot;|  || a9d62b || lime&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#d6e44b&amp;quot;|  || d6e44b || yellow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Hypfer/node-tradfri&lt;br /&gt;
&lt;br /&gt;
https://github.com/ggravlingen/pytradfri&lt;br /&gt;
&lt;br /&gt;
http://www.openmobilealliance.org/tech/profiles/LWM2M_Device-v1_0.xml&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3823</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3823"/>
		<updated>2018-03-16T19:15:27Z</updated>

		<summary type="html">&lt;p&gt;Mose: color names&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
You can reach me through IRC: IVI053 in #fln on freenode. &lt;br /&gt;
&lt;br /&gt;
== General Notes ==&lt;br /&gt;
&lt;br /&gt;
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.&lt;br /&gt;
* After moving a device to a group you need to press the pairing button on &#039;&#039;all&#039;&#039; remotes in this group.&lt;br /&gt;
* To add multiple remotes to a group simply pair it with a remote that is already in that group.&lt;br /&gt;
&lt;br /&gt;
== CoAP Communication ==&lt;br /&gt;
&lt;br /&gt;
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway&#039;s IP-Address.&lt;br /&gt;
&lt;br /&gt;
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
==== Authenticate / Get key for new identity ====&lt;br /&gt;
&lt;br /&gt;
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. &lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u &amp;quot;Client_identity&amp;quot; -k &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;SecurityCode&amp;lt;/span&amp;gt; -e &amp;quot;{\&amp;quot;9090\&amp;quot;:\&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Identity&amp;lt;/span&amp;gt;\&amp;quot;}&amp;quot; coaps://$GWIP:5684/15011/9063&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;9091&amp;quot;:&amp;quot;A0bcDeF12g3hIJkL&amp;quot;,&lt;br /&gt;
   &amp;quot;9029&amp;quot;:&amp;quot;1.3.0014&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.&lt;br /&gt;
&lt;br /&gt;
==== General informations ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== Get valid endpoints ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/.well-known/core&lt;br /&gt;
&lt;br /&gt;
==== Activate commisioning mode ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9061&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Timeout&amp;lt;/span&amp;gt;}&#039; coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
Puts the gateway in a state in which it accepts pairings for up to &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Timeout&amp;lt;/span&amp;gt; seconds.&lt;br /&gt;
&lt;br /&gt;
==== Reboot ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9030&lt;br /&gt;
&lt;br /&gt;
==== Factory defaults ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9031&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   65574,&lt;br /&gt;
   65576,&lt;br /&gt;
   65586&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== Groups ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   131080,&lt;br /&gt;
   131079,&lt;br /&gt;
   131092&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==== Create ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK -e &#039;{&amp;quot;9001&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;NewName&amp;lt;/span&amp;gt;&amp;quot;}&#039; coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
==== Add device to group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9038&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;,&amp;quot;9003&amp;quot;:[&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DeviceID&amp;lt;/span&amp;gt;]}&#039; coaps://$GWIP:5684/15004/add&lt;br /&gt;
&lt;br /&gt;
==== Remove device from group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9038&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;,&amp;quot;9003&amp;quot;:[&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DeviceID&amp;lt;/span&amp;gt;]}&#039; coaps://$GWIP:5684/15004/remove&lt;br /&gt;
&lt;br /&gt;
Without 9038 you can remove a device from all groups at once.&lt;br /&gt;
&lt;br /&gt;
==== Delete ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
=== IKEA ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5707  || HUE&lt;br /&gt;
|-&lt;br /&gt;
| 5708  || SATURATION&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5711  || COLOR_TEMPERATURE&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9092  || CERTIFICATE_PROV&lt;br /&gt;
|-&lt;br /&gt;
| 9093  || ALEXA_PAIR_STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 9094  || SEND_CERT_TO_GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 9095  || SEND_COGNITO_ID_TO_GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 9096  || CERTIFICATE_PEM&lt;br /&gt;
|-&lt;br /&gt;
| 9097  || KEY_PAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9098  || PUBLIC_KEY&lt;br /&gt;
|-&lt;br /&gt;
| 9099  || PRIVATE_KEY&lt;br /&gt;
|-&lt;br /&gt;
| 9100  || GATEWAY_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9101  || COGNITO_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9103  || IOT_ENDPOINT&lt;br /&gt;
|-&lt;br /&gt;
| 9104  || SEND_GH_COGNITO_ID_TO_GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 9105  || GOOGLE_HOME_PAIR_STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OMA LwM2M ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;3 – Device&lt;br /&gt;
  0 – Manufacturer&lt;br /&gt;
  1 – Model Number&lt;br /&gt;
  2 – Serial Number&lt;br /&gt;
  3 – Firmware Version&lt;br /&gt;
  4 – Reboot&lt;br /&gt;
  5 – Factory Reset&lt;br /&gt;
  6 – Available Power Sources&lt;br /&gt;
    &amp;gt; 0 – DC power&lt;br /&gt;
    &amp;gt; 1 – Internal Battery&lt;br /&gt;
    &amp;gt; 2 – External Battery&lt;br /&gt;
    &amp;gt; 3 –&lt;br /&gt;
    &amp;gt; 4 – Power over Ethernet&lt;br /&gt;
    &amp;gt; 5 – USB&lt;br /&gt;
    &amp;gt; 6 – AC (Mains) power&lt;br /&gt;
    &amp;gt; 7 – Solar&lt;br /&gt;
  7 – Power Source Voltage&lt;br /&gt;
  8 – Power Source Current&lt;br /&gt;
  9 – Battery Level&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Color names ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! RGB-Hex !! Name&lt;br /&gt;
|-&lt;br /&gt;
| 4a418a || Blue&lt;br /&gt;
|-&lt;br /&gt;
| 6c83ba || Light Blue&lt;br /&gt;
|-&lt;br /&gt;
| 8f2686 || Saturated Purple&lt;br /&gt;
|-&lt;br /&gt;
| a9d62b || Lime&lt;br /&gt;
|-&lt;br /&gt;
| c984bb || Light Purple&lt;br /&gt;
|-&lt;br /&gt;
| d6e44b || Yellow&lt;br /&gt;
|-&lt;br /&gt;
| d9337c || Saturated Pink&lt;br /&gt;
|-&lt;br /&gt;
| da5d41 || Dark Peach &lt;br /&gt;
|-&lt;br /&gt;
| dc4b31 || Saturated Red&lt;br /&gt;
|-&lt;br /&gt;
| dcf0f8 || Cold sky&lt;br /&gt;
|-&lt;br /&gt;
| e491af || Pink&lt;br /&gt;
|-&lt;br /&gt;
| e57345 || Peach &lt;br /&gt;
|-&lt;br /&gt;
| e78834 || Warm Amber &lt;br /&gt;
|-&lt;br /&gt;
| e8bedd || Light Pink&lt;br /&gt;
|-&lt;br /&gt;
| eaf6fb || Cool daylight&lt;br /&gt;
|-&lt;br /&gt;
| ebb63e || Candlelight&lt;br /&gt;
|-&lt;br /&gt;
| efd275 || Warm glow&lt;br /&gt;
|-&lt;br /&gt;
| f1e0b5 || Warm white &lt;br /&gt;
|-&lt;br /&gt;
| f2eccf || Sunrise&lt;br /&gt;
|-&lt;br /&gt;
| f5faf6 || Cool white&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Hypfer/node-tradfri&lt;br /&gt;
&lt;br /&gt;
https://github.com/ggravlingen/pytradfri&lt;br /&gt;
&lt;br /&gt;
http://www.openmobilealliance.org/tech/profiles/LWM2M_Device-v1_0.xml&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3822</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3822"/>
		<updated>2018-03-16T17:41:28Z</updated>

		<summary type="html">&lt;p&gt;Mose: Key Reference OMA LwM2M&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
You can reach me through IRC: IVI053 in #fln on freenode. &lt;br /&gt;
&lt;br /&gt;
== General Notes ==&lt;br /&gt;
&lt;br /&gt;
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.&lt;br /&gt;
* After moving a device to a group you need to press the pairing button on &#039;&#039;all&#039;&#039; remotes in this group.&lt;br /&gt;
* To add multiple remotes to a group simply pair it with a remote that is already in that group.&lt;br /&gt;
&lt;br /&gt;
== CoAP Communication ==&lt;br /&gt;
&lt;br /&gt;
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway&#039;s IP-Address.&lt;br /&gt;
&lt;br /&gt;
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
==== Authenticate / Get key for new identity ====&lt;br /&gt;
&lt;br /&gt;
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. &lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u &amp;quot;Client_identity&amp;quot; -k &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;SecurityCode&amp;lt;/span&amp;gt; -e &amp;quot;{\&amp;quot;9090\&amp;quot;:\&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Identity&amp;lt;/span&amp;gt;\&amp;quot;}&amp;quot; coaps://$GWIP:5684/15011/9063&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;9091&amp;quot;:&amp;quot;A0bcDeF12g3hIJkL&amp;quot;,&lt;br /&gt;
   &amp;quot;9029&amp;quot;:&amp;quot;1.3.0014&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.&lt;br /&gt;
&lt;br /&gt;
==== General informations ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== Get valid endpoints ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/.well-known/core&lt;br /&gt;
&lt;br /&gt;
==== Activate commisioning mode ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9061&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Timeout&amp;lt;/span&amp;gt;}&#039; coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
Puts the gateway in a state in which it accepts pairings for up to &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Timeout&amp;lt;/span&amp;gt; seconds.&lt;br /&gt;
&lt;br /&gt;
==== Reboot ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9030&lt;br /&gt;
&lt;br /&gt;
==== Factory defaults ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9031&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   65574,&lt;br /&gt;
   65576,&lt;br /&gt;
   65586&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== Groups ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   131080,&lt;br /&gt;
   131079,&lt;br /&gt;
   131092&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==== Create ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK -e &#039;{&amp;quot;9001&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;NewName&amp;lt;/span&amp;gt;&amp;quot;}&#039; coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
==== Add device to group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9038&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;,&amp;quot;9003&amp;quot;:[&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DeviceID&amp;lt;/span&amp;gt;]}&#039; coaps://$GWIP:5684/15004/add&lt;br /&gt;
&lt;br /&gt;
==== Remove device from group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9038&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;,&amp;quot;9003&amp;quot;:[&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DeviceID&amp;lt;/span&amp;gt;]}&#039; coaps://$GWIP:5684/15004/remove&lt;br /&gt;
&lt;br /&gt;
Without 9038 you can remove a device from all groups at once.&lt;br /&gt;
&lt;br /&gt;
==== Delete ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
=== IKEA ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5707  || HUE&lt;br /&gt;
|-&lt;br /&gt;
| 5708  || SATURATION&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5711  || COLOR_TEMPERATURE&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9092  || CERTIFICATE_PROV&lt;br /&gt;
|-&lt;br /&gt;
| 9093  || ALEXA_PAIR_STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 9094  || SEND_CERT_TO_GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 9095  || SEND_COGNITO_ID_TO_GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 9096  || CERTIFICATE_PEM&lt;br /&gt;
|-&lt;br /&gt;
| 9097  || KEY_PAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9098  || PUBLIC_KEY&lt;br /&gt;
|-&lt;br /&gt;
| 9099  || PRIVATE_KEY&lt;br /&gt;
|-&lt;br /&gt;
| 9100  || GATEWAY_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9101  || COGNITO_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9103  || IOT_ENDPOINT&lt;br /&gt;
|-&lt;br /&gt;
| 9104  || SEND_GH_COGNITO_ID_TO_GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 9105  || GOOGLE_HOME_PAIR_STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OMA LwM2M ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;3 – Device&lt;br /&gt;
  0 – Manufacturer&lt;br /&gt;
  1 – Model Number&lt;br /&gt;
  2 – Serial Number&lt;br /&gt;
  3 – Firmware Version&lt;br /&gt;
  4 – Reboot&lt;br /&gt;
  5 – Factory Reset&lt;br /&gt;
  6 – Available Power Sources&lt;br /&gt;
    &amp;gt; 0 – DC power&lt;br /&gt;
    &amp;gt; 1 – Internal Battery&lt;br /&gt;
    &amp;gt; 2 – External Battery&lt;br /&gt;
    &amp;gt; 3 –&lt;br /&gt;
    &amp;gt; 4 – Power over Ethernet&lt;br /&gt;
    &amp;gt; 5 – USB&lt;br /&gt;
    &amp;gt; 6 – AC (Mains) power&lt;br /&gt;
    &amp;gt; 7 – Solar&lt;br /&gt;
  7 – Power Source Voltage&lt;br /&gt;
  8 – Power Source Current&lt;br /&gt;
  9 – Battery Level&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Hypfer/node-tradfri&lt;br /&gt;
&lt;br /&gt;
https://github.com/ggravlingen/pytradfri&lt;br /&gt;
&lt;br /&gt;
http://www.openmobilealliance.org/tech/profiles/LWM2M_Device-v1_0.xml&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3821</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3821"/>
		<updated>2018-03-16T16:57:00Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* Key Reference */  Moar Keyz!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
You can reach me through IRC: IVI053 in #fln on freenode. &lt;br /&gt;
&lt;br /&gt;
== General Notes ==&lt;br /&gt;
&lt;br /&gt;
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.&lt;br /&gt;
* After moving a device to a group you need to press the pairing button on &#039;&#039;all&#039;&#039; remotes in this group.&lt;br /&gt;
* To add multiple remotes to a group simply pair it with a remote that is already in that group.&lt;br /&gt;
&lt;br /&gt;
== CoAP Communication ==&lt;br /&gt;
&lt;br /&gt;
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway&#039;s IP-Address.&lt;br /&gt;
&lt;br /&gt;
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
==== Authenticate / Get key for new identity ====&lt;br /&gt;
&lt;br /&gt;
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. &lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u &amp;quot;Client_identity&amp;quot; -k &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;SecurityCode&amp;lt;/span&amp;gt; -e &amp;quot;{\&amp;quot;9090\&amp;quot;:\&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Identity&amp;lt;/span&amp;gt;\&amp;quot;}&amp;quot; coaps://$GWIP:5684/15011/9063&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;9091&amp;quot;:&amp;quot;A0bcDeF12g3hIJkL&amp;quot;,&lt;br /&gt;
   &amp;quot;9029&amp;quot;:&amp;quot;1.3.0014&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.&lt;br /&gt;
&lt;br /&gt;
==== General informations ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== Get valid endpoints ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/.well-known/core&lt;br /&gt;
&lt;br /&gt;
==== Activate commisioning mode ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9061&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Timeout&amp;lt;/span&amp;gt;}&#039; coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
Puts the gateway in a state in which it accepts pairings for up to &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Timeout&amp;lt;/span&amp;gt; seconds.&lt;br /&gt;
&lt;br /&gt;
==== Reboot ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9030&lt;br /&gt;
&lt;br /&gt;
==== Factory defaults ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9031&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   65574,&lt;br /&gt;
   65576,&lt;br /&gt;
   65586&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== Groups ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   131080,&lt;br /&gt;
   131079,&lt;br /&gt;
   131092&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==== Create ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK -e &#039;{&amp;quot;9001&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;NewName&amp;lt;/span&amp;gt;&amp;quot;}&#039; coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
==== Add device to group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9038&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;,&amp;quot;9003&amp;quot;:[&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DeviceID&amp;lt;/span&amp;gt;]}&#039; coaps://$GWIP:5684/15004/add&lt;br /&gt;
&lt;br /&gt;
==== Remove device from group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9038&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;,&amp;quot;9003&amp;quot;:[&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DeviceID&amp;lt;/span&amp;gt;]}&#039; coaps://$GWIP:5684/15004/remove&lt;br /&gt;
&lt;br /&gt;
Without 9038 you can remove a device from all groups at once.&lt;br /&gt;
&lt;br /&gt;
==== Delete ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5707  || HUE&lt;br /&gt;
|-&lt;br /&gt;
| 5708  || SATURATION&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5711  || COLOR_TEMPERATURE&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9092  || CERTIFICATE_PROV&lt;br /&gt;
|-&lt;br /&gt;
| 9093  || ALEXA_PAIR_STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 9094  || SEND_CERT_TO_GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 9095  || SEND_COGNITO_ID_TO_GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 9096  || CERTIFICATE_PEM&lt;br /&gt;
|-&lt;br /&gt;
| 9097  || KEY_PAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9098  || PUBLIC_KEY&lt;br /&gt;
|-&lt;br /&gt;
| 9099  || PRIVATE_KEY&lt;br /&gt;
|-&lt;br /&gt;
| 9100  || GATEWAY_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9101  || COGNITO_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9103  || IOT_ENDPOINT&lt;br /&gt;
|-&lt;br /&gt;
| 9104  || SEND_GH_COGNITO_ID_TO_GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 9105  || GOOGLE_HOME_PAIR_STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Hypfer/node-tradfri&lt;br /&gt;
&lt;br /&gt;
https://github.com/ggravlingen/pytradfri&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3820</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3820"/>
		<updated>2018-03-16T15:57:44Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* libcoap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
You can reach me through IRC: IVI053 in #fln on freenode. &lt;br /&gt;
&lt;br /&gt;
== General Notes ==&lt;br /&gt;
&lt;br /&gt;
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.&lt;br /&gt;
* After moving a device to a group you need to press the pairing button on &#039;&#039;all&#039;&#039; remotes in this group.&lt;br /&gt;
* To add multiple remotes to a group simply pair it with a remote that is already in that group.&lt;br /&gt;
&lt;br /&gt;
== CoAP Communication ==&lt;br /&gt;
&lt;br /&gt;
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway&#039;s IP-Address.&lt;br /&gt;
&lt;br /&gt;
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
==== Authenticate / Get key for new identity ====&lt;br /&gt;
&lt;br /&gt;
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. &lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u &amp;quot;Client_identity&amp;quot; -k &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;SecurityCode&amp;lt;/span&amp;gt; -e &amp;quot;{\&amp;quot;9090\&amp;quot;:\&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Identity&amp;lt;/span&amp;gt;\&amp;quot;}&amp;quot; coaps://$GWIP:5684/15011/9063&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;9091&amp;quot;:&amp;quot;A0bcDeF12g3hIJkL&amp;quot;,&lt;br /&gt;
   &amp;quot;9029&amp;quot;:&amp;quot;1.3.0014&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.&lt;br /&gt;
&lt;br /&gt;
==== General informations ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== Get valid endpoints ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/.well-known/core&lt;br /&gt;
&lt;br /&gt;
==== Activate commisioning mode ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9061&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Timeout&amp;lt;/span&amp;gt;}&#039; coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
Puts the gateway in a state in which it accepts pairings for up to &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Timeout&amp;lt;/span&amp;gt; seconds.&lt;br /&gt;
&lt;br /&gt;
==== Reboot ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9030&lt;br /&gt;
&lt;br /&gt;
==== Factory defaults ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9031&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   65574,&lt;br /&gt;
   65576,&lt;br /&gt;
   65586&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== Groups ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   131080,&lt;br /&gt;
   131079,&lt;br /&gt;
   131092&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==== Create ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK -e &#039;{&amp;quot;9001&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;NewName&amp;lt;/span&amp;gt;&amp;quot;}&#039; coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
==== Add device to group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9038&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;,&amp;quot;9003&amp;quot;:[&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DeviceID&amp;lt;/span&amp;gt;]}&#039; coaps://$GWIP:5684/15004/add&lt;br /&gt;
&lt;br /&gt;
==== Remove device from group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9038&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;,&amp;quot;9003&amp;quot;:[&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DeviceID&amp;lt;/span&amp;gt;]}&#039; coaps://$GWIP:5684/15004/remove&lt;br /&gt;
&lt;br /&gt;
Without 9038 you can remove a device from all groups at once.&lt;br /&gt;
&lt;br /&gt;
==== Delete ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Hypfer/node-tradfri&lt;br /&gt;
&lt;br /&gt;
https://github.com/ggravlingen/pytradfri&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3819</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3819"/>
		<updated>2018-03-16T15:57:09Z</updated>

		<summary type="html">&lt;p&gt;Mose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
You can reach me through IRC: IVI053 in #fln on freenode. &lt;br /&gt;
&lt;br /&gt;
== General Notes ==&lt;br /&gt;
&lt;br /&gt;
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.&lt;br /&gt;
* After moving a device to a group you need to press the pairing button on &#039;&#039;all&#039;&#039; remotes in this group.&lt;br /&gt;
* To add multiple remotes to a group simply pair it with a remote that is already in that group.&lt;br /&gt;
&lt;br /&gt;
== libcoap ==&lt;br /&gt;
&lt;br /&gt;
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway&#039;s IP-Address.&lt;br /&gt;
&lt;br /&gt;
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
==== Authenticate / Get key for new identity ====&lt;br /&gt;
&lt;br /&gt;
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. &lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u &amp;quot;Client_identity&amp;quot; -k &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;SecurityCode&amp;lt;/span&amp;gt; -e &amp;quot;{\&amp;quot;9090\&amp;quot;:\&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Identity&amp;lt;/span&amp;gt;\&amp;quot;}&amp;quot; coaps://$GWIP:5684/15011/9063&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;9091&amp;quot;:&amp;quot;A0bcDeF12g3hIJkL&amp;quot;,&lt;br /&gt;
   &amp;quot;9029&amp;quot;:&amp;quot;1.3.0014&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.&lt;br /&gt;
&lt;br /&gt;
==== General informations ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== Get valid endpoints ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/.well-known/core&lt;br /&gt;
&lt;br /&gt;
==== Activate commisioning mode ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9061&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Timeout&amp;lt;/span&amp;gt;}&#039; coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
Puts the gateway in a state in which it accepts pairings for up to &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Timeout&amp;lt;/span&amp;gt; seconds.&lt;br /&gt;
&lt;br /&gt;
==== Reboot ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9030&lt;br /&gt;
&lt;br /&gt;
==== Factory defaults ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK coaps://$GWIP:5684/15011/9031&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   65574,&lt;br /&gt;
   65576,&lt;br /&gt;
   65586&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== Groups ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   131080,&lt;br /&gt;
   131079,&lt;br /&gt;
   131092&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==== Create ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK -e &#039;{&amp;quot;9001&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;NewName&amp;lt;/span&amp;gt;&amp;quot;}&#039; coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
==== Add device to group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9038&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;,&amp;quot;9003&amp;quot;:[&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DeviceID&amp;lt;/span&amp;gt;]}&#039; coaps://$GWIP:5684/15004/add&lt;br /&gt;
&lt;br /&gt;
==== Remove device from group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9038&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;,&amp;quot;9003&amp;quot;:[&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DeviceID&amp;lt;/span&amp;gt;]}&#039; coaps://$GWIP:5684/15004/remove&lt;br /&gt;
&lt;br /&gt;
Without 9038 you can remove a device from all groups at once.&lt;br /&gt;
&lt;br /&gt;
==== Delete ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Hypfer/node-tradfri&lt;br /&gt;
&lt;br /&gt;
https://github.com/ggravlingen/pytradfri&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3818</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3818"/>
		<updated>2018-03-16T15:19:27Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* Quellen */ pytradfri&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
You can reach me through IRC: IVI053 in #fln on freenode. &lt;br /&gt;
&lt;br /&gt;
== General Notes ==&lt;br /&gt;
&lt;br /&gt;
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.&lt;br /&gt;
* After moving a device to a group you need to press the pairing button on &#039;&#039;all&#039;&#039; remotes in this group.&lt;br /&gt;
* To add multiple remotes to a group simply pair it with a remote that is already in that group.&lt;br /&gt;
&lt;br /&gt;
== libcoap ==&lt;br /&gt;
&lt;br /&gt;
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway&#039;s IP-Address.&lt;br /&gt;
&lt;br /&gt;
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].&lt;br /&gt;
&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
&lt;br /&gt;
==== Get key for new identity ====&lt;br /&gt;
&lt;br /&gt;
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. &lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u &amp;quot;Client_identity&amp;quot; -k &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;SecurityCode&amp;lt;/span&amp;gt; -e &amp;quot;{\&amp;quot;9090\&amp;quot;:\&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Identity&amp;lt;/span&amp;gt;\&amp;quot;}&amp;quot; coaps://$GWIP:5684/15011/9063&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;9091&amp;quot;:&amp;quot;A0bcDeF12g3hIJkL&amp;quot;,&lt;br /&gt;
   &amp;quot;9029&amp;quot;:&amp;quot;1.3.0014&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   65574,&lt;br /&gt;
   65576,&lt;br /&gt;
   65586&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== Groups ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   131080,&lt;br /&gt;
   131079,&lt;br /&gt;
   131092&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==== Create ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK -e &#039;{&amp;quot;9001&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;NewName&amp;lt;/span&amp;gt;&amp;quot;}&#039; coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
==== Add device to group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9038&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;,&amp;quot;9003&amp;quot;:[&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DeviceID&amp;lt;/span&amp;gt;]}&#039; coaps://$GWIP:5684/15004/add&lt;br /&gt;
&lt;br /&gt;
==== Remove device from group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9038&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;,&amp;quot;9003&amp;quot;:[&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DeviceID&amp;lt;/span&amp;gt;]}&#039; coaps://$GWIP:5684/15004/remove&lt;br /&gt;
&lt;br /&gt;
Without 9038 you can remove a device from all groups at once.&lt;br /&gt;
&lt;br /&gt;
==== Delete ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
==== Information ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Hypfer/node-tradfri&lt;br /&gt;
&lt;br /&gt;
https://github.com/ggravlingen/pytradfri&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3817</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3817"/>
		<updated>2018-03-16T15:07:26Z</updated>

		<summary type="html">&lt;p&gt;Mose: Add/Remove Device from Group&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
You can reach me through IRC: IVI053 in #fln on freenode. &lt;br /&gt;
&lt;br /&gt;
== General Notes ==&lt;br /&gt;
&lt;br /&gt;
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.&lt;br /&gt;
* After moving a device to a group you need to press the pairing button on &#039;&#039;all&#039;&#039; remotes in this group.&lt;br /&gt;
* To add multiple remotes to a group simply pair it with a remote that is already in that group.&lt;br /&gt;
&lt;br /&gt;
== libcoap ==&lt;br /&gt;
&lt;br /&gt;
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway&#039;s IP-Address.&lt;br /&gt;
&lt;br /&gt;
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].&lt;br /&gt;
&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
&lt;br /&gt;
==== Get key for new identity ====&lt;br /&gt;
&lt;br /&gt;
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. &lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u &amp;quot;Client_identity&amp;quot; -k &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;SecurityCode&amp;lt;/span&amp;gt; -e &amp;quot;{\&amp;quot;9090\&amp;quot;:\&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Identity&amp;lt;/span&amp;gt;\&amp;quot;}&amp;quot; coaps://$GWIP:5684/15011/9063&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;9091&amp;quot;:&amp;quot;A0bcDeF12g3hIJkL&amp;quot;,&lt;br /&gt;
   &amp;quot;9029&amp;quot;:&amp;quot;1.3.0014&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   65574,&lt;br /&gt;
   65576,&lt;br /&gt;
   65586&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== Groups ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   131080,&lt;br /&gt;
   131079,&lt;br /&gt;
   131092&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==== Create ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK -e &#039;{&amp;quot;9001&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;NewName&amp;lt;/span&amp;gt;&amp;quot;}&#039; coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
==== Add device to group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9038&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;,&amp;quot;9003&amp;quot;:[&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DeviceID&amp;lt;/span&amp;gt;]}&#039; coaps://$GWIP:5684/15004/add&lt;br /&gt;
&lt;br /&gt;
==== Remove device from group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m put -u $IDENT -k $PSK -e &#039;{&amp;quot;9038&amp;quot;:&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;,&amp;quot;9003&amp;quot;:[&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DeviceID&amp;lt;/span&amp;gt;]}&#039; coaps://$GWIP:5684/15004/remove&lt;br /&gt;
&lt;br /&gt;
Without 9038 you can remove a device from all groups at once.&lt;br /&gt;
&lt;br /&gt;
==== Delete ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;GroupID&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
==== Information ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Hypfer/node-tradfri&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3816</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3816"/>
		<updated>2018-03-14T18:30:53Z</updated>

		<summary type="html">&lt;p&gt;Mose: General Notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
You can reach me through IRC: IVI053 in #fln on freenode. &lt;br /&gt;
&lt;br /&gt;
== General Notes ==&lt;br /&gt;
&lt;br /&gt;
* Devices should be powered when operations are performed on them, otherwise you could end up in an inconsistent state.&lt;br /&gt;
* After moving a device to a group you need to press the pairing button on &#039;&#039;all&#039;&#039; remotes in this group.&lt;br /&gt;
* To add multiple remotes to a group simply pair it with a remote that is already in that group.&lt;br /&gt;
&lt;br /&gt;
== libcoap ==&lt;br /&gt;
&lt;br /&gt;
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway&#039;s IP-Address.&lt;br /&gt;
&lt;br /&gt;
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].&lt;br /&gt;
&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
&lt;br /&gt;
==== Get key for new identity ====&lt;br /&gt;
&lt;br /&gt;
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. &lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u &amp;quot;Client_identity&amp;quot; -k &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;SecurityCode&amp;lt;/span&amp;gt; -e &amp;quot;{\&amp;quot;9090\&amp;quot;:\&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Identity&amp;lt;/span&amp;gt;\&amp;quot;}&amp;quot; coaps://$GWIP:5684/15011/9063&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:POST i:58a1 {} [ ]&lt;br /&gt;
 {&amp;quot;9091&amp;quot;:&amp;quot;A0bcDeF12g3hIJkL&amp;quot;,&amp;quot;9029&amp;quot;:&amp;quot;1.3.0014&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:GET i:4c5b {} [ ]&lt;br /&gt;
 [&lt;br /&gt;
   65574,&lt;br /&gt;
   65576,&lt;br /&gt;
   65586&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== Groups ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:GET i:c5fb {} [ ]&lt;br /&gt;
 [&lt;br /&gt;
   131080,&lt;br /&gt;
   131079,&lt;br /&gt;
   131092&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==== Create ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK -e &#039;{&amp;quot;9001&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;New Name&amp;lt;/span&amp;gt;&amp;quot;}&#039; coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:POST i:1a03 {} [ ]&lt;br /&gt;
&lt;br /&gt;
==== Add device to group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; ???&lt;br /&gt;
&lt;br /&gt;
==== Delete ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Existing Group ID&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:DELETE i:16be {} [ ]&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
==== Information ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Hypfer/node-tradfri&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3815</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3815"/>
		<updated>2018-03-13T20:47:32Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* = Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
You can reach me through IRC: IVI053 in #fln on freenode. &lt;br /&gt;
&lt;br /&gt;
== libcoap ==&lt;br /&gt;
&lt;br /&gt;
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway&#039;s IP-Address.&lt;br /&gt;
&lt;br /&gt;
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].&lt;br /&gt;
&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
&lt;br /&gt;
==== Get key for new identity ====&lt;br /&gt;
&lt;br /&gt;
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. &lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u &amp;quot;Client_identity&amp;quot; -k &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;SecurityCode&amp;lt;/span&amp;gt; -e &amp;quot;{\&amp;quot;9090\&amp;quot;:\&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Identity&amp;lt;/span&amp;gt;\&amp;quot;}&amp;quot; coaps://$GWIP:5684/15011/9063&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:POST i:58a1 {} [ ]&lt;br /&gt;
 {&amp;quot;9091&amp;quot;:&amp;quot;A0bcDeF12g3hIJkL&amp;quot;,&amp;quot;9029&amp;quot;:&amp;quot;1.3.0014&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:GET i:4c5b {} [ ]&lt;br /&gt;
 [&lt;br /&gt;
   65574,&lt;br /&gt;
   65576,&lt;br /&gt;
   65586&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== Groups ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:GET i:c5fb {} [ ]&lt;br /&gt;
 [&lt;br /&gt;
   131080,&lt;br /&gt;
   131079,&lt;br /&gt;
   131092&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==== Create ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK -e &#039;{&amp;quot;9001&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;New Name&amp;lt;/span&amp;gt;&amp;quot;}&#039; coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:POST i:1a03 {} [ ]&lt;br /&gt;
&lt;br /&gt;
==== Add device to group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; ???&lt;br /&gt;
&lt;br /&gt;
==== Delete ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Existing Group ID&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:DELETE i:16be {} [ ]&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
==== Information ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Hypfer/node-tradfri&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3814</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3814"/>
		<updated>2018-03-13T20:47:17Z</updated>

		<summary type="html">&lt;p&gt;Mose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
You can reach me through IRC: IVI053 in #fln on freenode. &lt;br /&gt;
&lt;br /&gt;
== libcoap ==&lt;br /&gt;
&lt;br /&gt;
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway&#039;s IP-Address.&lt;br /&gt;
&lt;br /&gt;
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].&lt;br /&gt;
&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
&lt;br /&gt;
==== Get key for new identity ====&lt;br /&gt;
&lt;br /&gt;
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. &lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u &amp;quot;Client_identity&amp;quot; -k &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;SecurityCode&amp;lt;/span&amp;gt; -e &amp;quot;{\&amp;quot;9090\&amp;quot;:\&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Identity&amp;lt;/span&amp;gt;\&amp;quot;}&amp;quot; coaps://$GWIP:5684/15011/9063&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:POST i:58a1 {} [ ]&lt;br /&gt;
 {&amp;quot;9091&amp;quot;:&amp;quot;A0bcDeF12g3hIJkL&amp;quot;,&amp;quot;9029&amp;quot;:&amp;quot;1.3.0014&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:GET i:4c5b {} [ ]&lt;br /&gt;
 [&lt;br /&gt;
   65574,&lt;br /&gt;
   65576,&lt;br /&gt;
   65586&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== Groups ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:GET i:c5fb {} [ ]&lt;br /&gt;
 [&lt;br /&gt;
   131080,&lt;br /&gt;
   131079,&lt;br /&gt;
   131092&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==== Create ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK -e &#039;{&amp;quot;9001&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;New Name&amp;lt;/span&amp;gt;&amp;quot;}&#039; coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:POST i:1a03 {} [ ]&lt;br /&gt;
&lt;br /&gt;
==== Add device to group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; ???&lt;br /&gt;
&lt;br /&gt;
==== Delete ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Existing Group ID&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:DELETE i:16be {} [ ]&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
==== Information ===&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15011/15012&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Hypfer/node-tradfri&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3813</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3813"/>
		<updated>2018-03-11T23:46:16Z</updated>

		<summary type="html">&lt;p&gt;Mose: IRC Nick&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
You can reach me through IRC: IVI053 in #fln on freenode. &lt;br /&gt;
&lt;br /&gt;
== libcoap ==&lt;br /&gt;
&lt;br /&gt;
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway&#039;s IP-Address.&lt;br /&gt;
&lt;br /&gt;
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].&lt;br /&gt;
&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
&lt;br /&gt;
==== Get key for new identity ====&lt;br /&gt;
&lt;br /&gt;
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. &lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u &amp;quot;Client_identity&amp;quot; -k &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;SecurityCode&amp;lt;/span&amp;gt; -e &amp;quot;{\&amp;quot;9090\&amp;quot;:\&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Identity&amp;lt;/span&amp;gt;\&amp;quot;}&amp;quot; coaps://$GWIP:5684/15011/9063&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:POST i:58a1 {} [ ]&lt;br /&gt;
 {&amp;quot;9091&amp;quot;:&amp;quot;A0bcDeF12g3hIJkL&amp;quot;,&amp;quot;9029&amp;quot;:&amp;quot;1.3.0014&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:GET i:4c5b {} [ ]&lt;br /&gt;
 [&lt;br /&gt;
   65574,&lt;br /&gt;
   65576,&lt;br /&gt;
   65586&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== Groups ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:GET i:c5fb {} [ ]&lt;br /&gt;
 [&lt;br /&gt;
   131080,&lt;br /&gt;
   131079,&lt;br /&gt;
   131092&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==== Create ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK -e &#039;{&amp;quot;9001&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;New Name&amp;lt;/span&amp;gt;&amp;quot;}&#039; coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:POST i:1a03 {} [ ]&lt;br /&gt;
&lt;br /&gt;
==== Add device to group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; ???&lt;br /&gt;
&lt;br /&gt;
==== Delete ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Existing Group ID&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:DELETE i:16be {} [ ]&lt;br /&gt;
&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Hypfer/node-tradfri&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3812</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3812"/>
		<updated>2018-03-11T23:45:30Z</updated>

		<summary type="html">&lt;p&gt;Mose: Preamble&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
You can reach me through IRC #fln on freenode. &lt;br /&gt;
&lt;br /&gt;
== libcoap ==&lt;br /&gt;
&lt;br /&gt;
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway&#039;s IP-Address.&lt;br /&gt;
&lt;br /&gt;
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].&lt;br /&gt;
&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
&lt;br /&gt;
==== Get key for new identity ====&lt;br /&gt;
&lt;br /&gt;
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. &lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u &amp;quot;Client_identity&amp;quot; -k &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;SecurityCode&amp;lt;/span&amp;gt; -e &amp;quot;{\&amp;quot;9090\&amp;quot;:\&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Identity&amp;lt;/span&amp;gt;\&amp;quot;}&amp;quot; coaps://$GWIP:5684/15011/9063&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:POST i:58a1 {} [ ]&lt;br /&gt;
 {&amp;quot;9091&amp;quot;:&amp;quot;A0bcDeF12g3hIJkL&amp;quot;,&amp;quot;9029&amp;quot;:&amp;quot;1.3.0014&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:GET i:4c5b {} [ ]&lt;br /&gt;
 [&lt;br /&gt;
   65574,&lt;br /&gt;
   65576,&lt;br /&gt;
   65586&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== Groups ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:GET i:c5fb {} [ ]&lt;br /&gt;
 [&lt;br /&gt;
   131080,&lt;br /&gt;
   131079,&lt;br /&gt;
   131092&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==== Create ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK -e &#039;{&amp;quot;9001&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;New Name&amp;lt;/span&amp;gt;&amp;quot;}&#039; coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:POST i:1a03 {} [ ]&lt;br /&gt;
&lt;br /&gt;
==== Add device to group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; ???&lt;br /&gt;
&lt;br /&gt;
==== Delete ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Existing Group ID&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:DELETE i:16be {} [ ]&lt;br /&gt;
&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Hypfer/node-tradfri&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3811</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3811"/>
		<updated>2018-03-11T16:17:02Z</updated>

		<summary type="html">&lt;p&gt;Mose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== libcoap ==&lt;br /&gt;
&lt;br /&gt;
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway&#039;s IP-Address.&lt;br /&gt;
&lt;br /&gt;
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].&lt;br /&gt;
&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
&lt;br /&gt;
==== Get key for new identity ====&lt;br /&gt;
&lt;br /&gt;
Since gateway version 1.1.15 you need to get an individual identity and key for all requests you make. &lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u &amp;quot;Client_identity&amp;quot; -k &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;SecurityCode&amp;lt;/span&amp;gt; -e &amp;quot;{\&amp;quot;9090\&amp;quot;:\&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Identity&amp;lt;/span&amp;gt;\&amp;quot;}&amp;quot; coaps://$GWIP:5684/15011/9063&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:POST i:58a1 {} [ ]&lt;br /&gt;
 {&amp;quot;9091&amp;quot;:&amp;quot;A0bcDeF12g3hIJkL&amp;quot;,&amp;quot;9029&amp;quot;:&amp;quot;1.3.0014&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:GET i:4c5b {} [ ]&lt;br /&gt;
 [&lt;br /&gt;
   65574,&lt;br /&gt;
   65576,&lt;br /&gt;
   65586&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== Groups ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:GET i:c5fb {} [ ]&lt;br /&gt;
 [&lt;br /&gt;
   131080,&lt;br /&gt;
   131079,&lt;br /&gt;
   131092&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==== Create ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK -e &#039;{&amp;quot;9001&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;New Name&amp;lt;/span&amp;gt;&amp;quot;}&#039; coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:POST i:1a03 {} [ ]&lt;br /&gt;
&lt;br /&gt;
==== Add device to group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; ???&lt;br /&gt;
&lt;br /&gt;
==== Delete ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Existing Group ID&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:DELETE i:16be {} [ ]&lt;br /&gt;
&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Hypfer/node-tradfri&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3810</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3810"/>
		<updated>2018-03-11T16:15:09Z</updated>

		<summary type="html">&lt;p&gt;Mose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== libcoap ==&lt;br /&gt;
&lt;br /&gt;
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway&#039;s IP-Address.&lt;br /&gt;
&lt;br /&gt;
For more information on CoAP see [https://tools.ietf.org/html/rfc7252#section-5.8 RFC7252].&lt;br /&gt;
&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
&lt;br /&gt;
==== Get key for new identity ====&lt;br /&gt;
&lt;br /&gt;
Since gateway version 1.1.15 you need to get a individual identity and key for all requests you make. &lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u &amp;quot;Client_identity&amp;quot; -k &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;SecurityCode&amp;lt;/span&amp;gt; -e &amp;quot;{\&amp;quot;9090\&amp;quot;:\&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Identity&amp;lt;/span&amp;gt;\&amp;quot;}&amp;quot; coaps://$GWIP:5684/15011/9063&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:POST i:58a1 {} [ ]&lt;br /&gt;
 {&amp;quot;9091&amp;quot;:&amp;quot;A0bcDeF12g3hIJkL&amp;quot;,&amp;quot;9029&amp;quot;:&amp;quot;1.3.0014&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:GET i:4c5b {} [ ]&lt;br /&gt;
 [&lt;br /&gt;
   65574,&lt;br /&gt;
   65576,&lt;br /&gt;
   65586&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== Groups ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:GET i:c5fb {} [ ]&lt;br /&gt;
 [&lt;br /&gt;
   131080,&lt;br /&gt;
   131079,&lt;br /&gt;
   131092&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==== Create ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK -e &#039;{&amp;quot;9001&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;New Name&amp;lt;/span&amp;gt;&amp;quot;}&#039; coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:POST i:1a03 {} [ ]&lt;br /&gt;
&lt;br /&gt;
==== Add device to group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; ???&lt;br /&gt;
&lt;br /&gt;
==== Delete ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Existing Group ID&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:DELETE i:16be {} [ ]&lt;br /&gt;
&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Hypfer/node-tradfri&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3807</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3807"/>
		<updated>2018-03-11T15:50:36Z</updated>

		<summary type="html">&lt;p&gt;Mose: Formating and more examples&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== libcoap ==&lt;br /&gt;
&lt;br /&gt;
I use [https://github.com/obgm/libcoap libcoap] for all examples. Replace $GWIP with your gateway&#039;s IP-Address.&lt;br /&gt;
&lt;br /&gt;
=== Get key for new identity ===&lt;br /&gt;
&lt;br /&gt;
Since gateway version 1.1.15 you need to get a individual identity and key for all requests you make. &lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u &amp;quot;Client_identity&amp;quot; -k &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;SecurityCode&amp;lt;/span&amp;gt; -e &amp;quot;{\&amp;quot;9090\&amp;quot;:\&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Identity&amp;lt;/span&amp;gt;\&amp;quot;}&amp;quot; coaps://$GWIP:5684/15011/9063&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:POST i:58a1 {} [ ]&lt;br /&gt;
 {&amp;quot;9091&amp;quot;:&amp;quot;A0bcDeF12g3hIJkL&amp;quot;,&amp;quot;9029&amp;quot;:&amp;quot;1.3.0014&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
The identity you choose is referred as $IDENT in all further examples. The answer 9091 has to be used as $PSK.&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15001&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:GET i:4c5b {} [ ]&lt;br /&gt;
 [&lt;br /&gt;
   65574,&lt;br /&gt;
   65576,&lt;br /&gt;
   65586&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== Groups ===&lt;br /&gt;
&lt;br /&gt;
==== List IDs ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:GET i:c5fb {} [ ]&lt;br /&gt;
 [&lt;br /&gt;
   131080,&lt;br /&gt;
   131079,&lt;br /&gt;
   131092&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
==== Create ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m post -u $IDENT -k $PSK -e &#039;{&amp;quot;9001&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;New Name&amp;lt;/span&amp;gt;&amp;quot;}&#039; coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:POST i:1a03 {} [ ]&lt;br /&gt;
&lt;br /&gt;
==== Add device to group ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; ???&lt;br /&gt;
&lt;br /&gt;
==== Delete ====&lt;br /&gt;
&lt;br /&gt;
 #&amp;gt; coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Existing Group ID&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 v:1 t:CON c:DELETE i:16be {} [ ]&lt;br /&gt;
&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Hypfer/node-tradfri&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3805</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3805"/>
		<updated>2018-03-10T23:39:41Z</updated>

		<summary type="html">&lt;p&gt;Mose: coap Gruppen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== libcoap ==&lt;br /&gt;
&lt;br /&gt;
=== Gruppenverwaltung ===&lt;br /&gt;
&lt;br /&gt;
==== Abfragen ====&lt;br /&gt;
&lt;br /&gt;
 coap-client -m get -u $IDENT -k $PSK coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
==== Anlage ====&lt;br /&gt;
&lt;br /&gt;
 coap-client -m post -u $IDENT -k $PSK -e &#039;{&amp;quot;9001&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Neuer Gruppenname&amp;lt;/span&amp;gt;&amp;quot;}&#039; coaps://$GWIP:5684/15004&lt;br /&gt;
&lt;br /&gt;
==== Geräte hinzufügen ====&lt;br /&gt;
&lt;br /&gt;
 ???&lt;br /&gt;
&lt;br /&gt;
==== Löschen ====&lt;br /&gt;
&lt;br /&gt;
 coap-client -m delete -u $IDENT -k $PSK coaps://$GWIP:5684/15004/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Bestehende Gruppennummer&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Hypfer/node-tradfri&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3804</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3804"/>
		<updated>2018-03-09T22:01:24Z</updated>

		<summary type="html">&lt;p&gt;Mose: Quelle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;…&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/Hypfer/node-tradfri&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3803</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3803"/>
		<updated>2018-03-09T21:59:36Z</updated>

		<summary type="html">&lt;p&gt;Mose: Key Referenz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;…&lt;br /&gt;
== Key Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Key !! Value&lt;br /&gt;
|-&lt;br /&gt;
| 1001  || NEW_FIRMWARE_AVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
| 1002  || SMART_TASK_TRIGGERED_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 1003  || GATEWAY_REBOOT_NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| 2051  || OPTION_APP_TOKEN&lt;br /&gt;
|-&lt;br /&gt;
| 3300  || SENSOR&lt;br /&gt;
|-&lt;br /&gt;
| 3311  || LIGHT&lt;br /&gt;
|-&lt;br /&gt;
| 3312  || PLUG&lt;br /&gt;
|-&lt;br /&gt;
| 5001  || LOSS_OF_INTERNET_CONNECTIVITY&lt;br /&gt;
|-&lt;br /&gt;
| 5601  || MIN_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5602  || MAX_MSR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5603  || MIN_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5604  || MAX_RNG_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5605  || RESET_MIN_MAX_MSR&lt;br /&gt;
|-&lt;br /&gt;
| 5700  || SENSOR_VALUE&lt;br /&gt;
|-&lt;br /&gt;
| 5701  || UNIT&lt;br /&gt;
|-&lt;br /&gt;
| 5706  || COLOR&lt;br /&gt;
|-&lt;br /&gt;
| 5709  || COLOR_X&lt;br /&gt;
|-&lt;br /&gt;
| 5710  || COLOR_Y&lt;br /&gt;
|-&lt;br /&gt;
| 5712  || TRANSITION_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 5750  || TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5751  || SENSOR_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 5805  || CUM_ACTIVE_POWER&lt;br /&gt;
|-&lt;br /&gt;
| 5820  || POWER_FACTOR&lt;br /&gt;
|-&lt;br /&gt;
| 5850  || ONOFF&lt;br /&gt;
|-&lt;br /&gt;
| 5851  || DIMMER&lt;br /&gt;
|-&lt;br /&gt;
| 5852  || ON_TIME&lt;br /&gt;
|-&lt;br /&gt;
| 9001  || NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9002  || CREATED_AT&lt;br /&gt;
|-&lt;br /&gt;
| 9003  || INSTANCE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9009  || SCENE_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9014  || NOTIFICATION_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9015  || NOTIFICATION_EVENT&lt;br /&gt;
|-&lt;br /&gt;
| 9016  || SMART_TASK_TEMPLATE&lt;br /&gt;
|-&lt;br /&gt;
| 9017  || NOTIFICATION_NVPAIR&lt;br /&gt;
|-&lt;br /&gt;
| 9018  || HS_ACCESSORY_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 9019  || REACHABILITY_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9020  || LAST_SEEN&lt;br /&gt;
|-&lt;br /&gt;
| 9023  || NTP_SERVER&lt;br /&gt;
|-&lt;br /&gt;
| 9024  || TIME_REMAINING_IN_SECONDS&lt;br /&gt;
|-&lt;br /&gt;
| 9029  || VERSION&lt;br /&gt;
|-&lt;br /&gt;
| 9030  || REBOOT&lt;br /&gt;
|-&lt;br /&gt;
| 9031  || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 9032  || FORCE_CHECK_OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9033  || SESSION_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9034  || UPDATE_FIRMWARE&lt;br /&gt;
|-&lt;br /&gt;
| 9035  || GATEWAY_NAME&lt;br /&gt;
|-&lt;br /&gt;
| 9036  || MASTER_TOKEN_TAG&lt;br /&gt;
|-&lt;br /&gt;
| 9037  || OTA_UPDATE&lt;br /&gt;
|-&lt;br /&gt;
| 9038  || GROUP_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9039  || SCENE_ID&lt;br /&gt;
|-&lt;br /&gt;
| 9040  || SMART_TASK_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9041  || REPEAT_DAYS&lt;br /&gt;
|-&lt;br /&gt;
| 9042  || START_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9043  || END_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9044  || TRIGGER_TIME_INTERVAL&lt;br /&gt;
|-&lt;br /&gt;
| 9045  || GROUP_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9046  || START_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9047  || START_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9048  || END_TIME_HR&lt;br /&gt;
|-&lt;br /&gt;
| 9049  || END_TIME_MN&lt;br /&gt;
|-&lt;br /&gt;
| 9050  || SMART_TASK_ACTION&lt;br /&gt;
|-&lt;br /&gt;
| 9051  || SHORTCUT_ICON_REFERENCE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9052  || GATEWAY_REBOOT_NOTIFICATION_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9054  || OTA_UPDATE_STATE&lt;br /&gt;
|-&lt;br /&gt;
| 9055  || GATEWAY_UPDATE_PROGRESS&lt;br /&gt;
|-&lt;br /&gt;
| 9056  || GATEWAY_UPDATE_DETAILS_URL&lt;br /&gt;
|-&lt;br /&gt;
| 9057  || SCENE_INDEX&lt;br /&gt;
|-&lt;br /&gt;
| 9058  || SCENE_ACTIVATE_FLAG&lt;br /&gt;
|-&lt;br /&gt;
| 9059  || CURRENT_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9061  || COMMISSIONING_MODE&lt;br /&gt;
|-&lt;br /&gt;
| 9063  || AUTH_PATH&lt;br /&gt;
|-&lt;br /&gt;
| 9064  || SESSION_LENGTH&lt;br /&gt;
|-&lt;br /&gt;
| 9066  || OTA_TYPE&lt;br /&gt;
|-&lt;br /&gt;
| 9068  || IKEA_MOODS&lt;br /&gt;
|-&lt;br /&gt;
| 9069  || UPDATE_ACCEPTED_TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
| 9070  || USE_CURRENT_LIGHT_SETTINGS&lt;br /&gt;
|-&lt;br /&gt;
| 9071  || GATEWAY_TIME_SOURCE&lt;br /&gt;
|-&lt;br /&gt;
| 9090  || CLIENT_IDENTITY_PROPOSED&lt;br /&gt;
|-&lt;br /&gt;
| 9091  || NEW_PSK_BY_GW&lt;br /&gt;
|-&lt;br /&gt;
| 9994  || TIME_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 9995  || GROUP_LINK_ARRAY&lt;br /&gt;
|-&lt;br /&gt;
| 15001 || DEVICES&lt;br /&gt;
|-&lt;br /&gt;
| 15002 || HS_LINK&lt;br /&gt;
|-&lt;br /&gt;
| 15004 || GROUPS&lt;br /&gt;
|-&lt;br /&gt;
| 15005 || SCENE&lt;br /&gt;
|-&lt;br /&gt;
| 15006 || NOTIFICATIONS&lt;br /&gt;
|-&lt;br /&gt;
| 15009 || SWITCH&lt;br /&gt;
|-&lt;br /&gt;
| 15010 || SCHEDULES&lt;br /&gt;
|-&lt;br /&gt;
| 15011 || GATEWAY&lt;br /&gt;
|-&lt;br /&gt;
| 15012 || GATEWAY_DETAILS&lt;br /&gt;
|-&lt;br /&gt;
| 15013 || LIGHT_SETTING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3802</id>
		<title>Ding:Tradfri</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Ding:Tradfri&amp;diff=3802"/>
		<updated>2018-03-09T19:10:01Z</updated>

		<summary type="html">&lt;p&gt;Mose: Die Seite wurde neu angelegt: „…  Kategorie:Projekte“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;…&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Vereinsjahr&amp;diff=3793</id>
		<title>Vereinsjahr</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Vereinsjahr&amp;diff=3793"/>
		<updated>2018-02-26T14:24:16Z</updated>

		<summary type="html">&lt;p&gt;Mose: Wording vereinheitlicht&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Auf dieser Seite sind alle sich wiederholenden Termine des Vereins definiert.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Was !! Turnus !! Regelmäßige Ausnahmen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OpenLab&#039;&#039;&#039; || Jeden Samstag 15-21 Uhr || Nicht im August&amp;lt;br/&amp;gt;Nicht zwischen 24.12. und 06.01.&amp;lt;br/&amp;gt;Nicht an Feiertagen&amp;lt;br/&amp;gt;Nicht wenn RepairCafé&amp;lt;br/&amp;gt;Nicht wenn E-Prüfung&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RepairCafé&#039;&#039;&#039; || Zweiter Samstag in den geradzahligen Monaten 14-20 Uhr ||&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;KidsLab&#039;&#039;&#039; || Jeden Freitag 14-18 Uhr || Nicht im August&amp;lt;br/&amp;gt;Nicht zwischen 24.12. und 06.01.&amp;lt;br/&amp;gt;Nicht an Feiertagen&amp;lt;br/&amp;gt;Nicht wenn Weihnachtsfeier&amp;lt;br/&amp;gt;Nicht wenn E-Prüfung&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mitgliederversammlung&#039;&#039;&#039; || Am zweiten Dienstag im Mai ab 19 Uhr ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Weihnachtsfeier&#039;&#039;&#039; || Dritter Freitag im Dezember ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;E-Prüfung&#039;&#039;&#039; || Letztes Wochenende im Februar || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TextileLab&#039;&#039;&#039; || Zweiter Sonntag im Monat 13-18 Uhr || Nicht im August&amp;lt;br/&amp;gt;Nicht an Feiertagen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mitgliederabend&#039;&#039;&#039; || Jeden Mittwoch ab 18 Uhr || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ElectronicLab&#039;&#039;&#039; || Erster Montag im Monat 19-22 Uhr || Nicht im Januar&amp;lt;br/&amp;gt;Nicht im August&amp;lt;br/&amp;gt;Nicht an Feiertagen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plenum&#039;&#039;&#039; || Alle 40 Tage (Start 10.08.2017) üblicherweise 19-22 Uhr, Uhrzeit kann abweichen || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Vereinsjahr&amp;diff=3792</id>
		<title>Vereinsjahr</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Vereinsjahr&amp;diff=3792"/>
		<updated>2018-02-26T14:11:39Z</updated>

		<summary type="html">&lt;p&gt;Mose: Plenum&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Auf dieser Seite sind alle sich wiederholenden Termine des Vereins definiert.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Was !! Turnus !! Regelmäßige Ausnahmen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OpenLab&#039;&#039;&#039; || Jeden Samstag 15-21 Uhr || Nicht im August&amp;lt;br/&amp;gt;Nicht zwischen 24.12. und 06.01.&amp;lt;br/&amp;gt;Nicht an Feiertagen&amp;lt;br/&amp;gt;Nicht wenn RepairCafé&amp;lt;br/&amp;gt;Nicht wenn E-Prüfung&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RepairCafé&#039;&#039;&#039; || Am zweiten Samstag in den geradzahligen Monaten 14-20 Uhr ||&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;KidsLab&#039;&#039;&#039; || Jeden Freitag 14-18 Uhr || Nicht im August&amp;lt;br/&amp;gt;Nicht zwischen 24.12. und 06.01.&amp;lt;br/&amp;gt;Nicht an Feiertagen&amp;lt;br/&amp;gt;Nicht wenn Weihnachtsfeier&amp;lt;br/&amp;gt;Nicht wenn E-Prüfung&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mitgliederversammlung&#039;&#039;&#039; || Am zweiten Dienstag im Mai ab 19 Uhr ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Weihnachtsfeier&#039;&#039;&#039; || Am dritten Freitag im Dezember ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;E-Prüfung&#039;&#039;&#039; || Letztes Wochenende im Februar || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TextileLab&#039;&#039;&#039; || Am zweiten Sonntag im Monat 13-18 Uhr || Nicht im August&amp;lt;br/&amp;gt;Nicht an Feiertagen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mitgliederabend&#039;&#039;&#039; || Jeden Mittwoch ab 18 Uhr || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ElectronicLab&#039;&#039;&#039; || Erster Montag im Monat 19-22 Uhr || Nicht im Januar&amp;lt;br/&amp;gt;Nicht im August&amp;lt;br/&amp;gt;Nicht an Feiertagen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plenum&#039;&#039;&#039; || Alle 40 Tage (Start 10.08.2017) üblicherweise 19-22 Uhr, Uhrzeit kann abweichen || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Vereinsjahr&amp;diff=3791</id>
		<title>Vereinsjahr</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Vereinsjahr&amp;diff=3791"/>
		<updated>2018-02-26T14:08:35Z</updated>

		<summary type="html">&lt;p&gt;Mose: ElectronicLab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Auf dieser Seite sind alle sich wiederholenden Termine des Vereins definiert.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Was !! Turnus !! Regelmäßige Ausnahmen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OpenLab&#039;&#039;&#039; || Jeden Samstag 15-21 Uhr || Nicht im August&amp;lt;br/&amp;gt;Nicht zwischen 24.12. und 06.01.&amp;lt;br/&amp;gt;Nicht an Feiertagen&amp;lt;br/&amp;gt;Nicht wenn RepairCafé&amp;lt;br/&amp;gt;Nicht wenn E-Prüfung&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RepairCafé&#039;&#039;&#039; || Am zweiten Samstag in den geradzahligen Monaten 14-20 Uhr ||&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;KidsLab&#039;&#039;&#039; || Jeden Freitag 14-18 Uhr || Nicht im August&amp;lt;br/&amp;gt;Nicht zwischen 24.12. und 06.01.&amp;lt;br/&amp;gt;Nicht an Feiertagen&amp;lt;br/&amp;gt;Nicht wenn Weihnachtsfeier&amp;lt;br/&amp;gt;Nicht wenn E-Prüfung&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mitgliederversammlung&#039;&#039;&#039; || Am zweiten Dienstag im Mai ab 19 Uhr ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Weihnachtsfeier&#039;&#039;&#039; || Am dritten Freitag im Dezember ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;E-Prüfung&#039;&#039;&#039; || Letztes Wochenende im Februar || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TextileLab&#039;&#039;&#039; || Am zweiten Sonntag im Monat 13-18 Uhr || Nicht im August&amp;lt;br/&amp;gt;Nicht an Feiertagen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mitgliederabend&#039;&#039;&#039; || Jeden Mittwoch ab 18 Uhr || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ElectronicLab&#039;&#039;&#039; || Erster Montag im Monat 19-22 Uhr || Nicht im Januar&amp;lt;br/&amp;gt;Nicht im August&amp;lt;br/&amp;gt;Nicht an Feiertagen&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Vereinsjahr&amp;diff=3790</id>
		<title>Vereinsjahr</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Vereinsjahr&amp;diff=3790"/>
		<updated>2018-02-26T14:01:31Z</updated>

		<summary type="html">&lt;p&gt;Mose: TextileLab + Mitgliederabend&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Auf dieser Seite sind alle sich wiederholenden Termine des Vereins definiert.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Was !! Turnus !! Regelmäßige Ausnahmen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OpenLab&#039;&#039;&#039; || Jeden Samstag 15-21 Uhr || Nicht im August&amp;lt;br/&amp;gt;Nicht zwischen 24.12. und 06.01.&amp;lt;br/&amp;gt;Nicht an Feiertagen&amp;lt;br/&amp;gt;Nicht wenn RepairCafé&amp;lt;br/&amp;gt;Nicht wenn E-Prüfung&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RepairCafé&#039;&#039;&#039; || Am zweiten Samstag in den geradzahligen Monaten 14-20 Uhr ||&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;KidsLab&#039;&#039;&#039; || Jeden Freitag 14-18 Uhr || Nicht im August&amp;lt;br/&amp;gt;Nicht zwischen 24.12. und 06.01.&amp;lt;br/&amp;gt;Nicht an Feiertagen&amp;lt;br/&amp;gt;Nicht wenn Weihnachtsfeier&amp;lt;br/&amp;gt;Nicht wenn E-Prüfung&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mitgliederversammlung&#039;&#039;&#039; || Am zweiten Dienstag im Mai ab 19 Uhr ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Weihnachtsfeier&#039;&#039;&#039; || Am dritten Freitag im Dezember ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;E-Prüfung&#039;&#039;&#039; || Letztes Wochenende im Februar || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TextileLab&#039;&#039;&#039; || Am zweiten Sonntag im Monat 13-18 Uhr || Nicht im August&amp;lt;br/&amp;gt;Nicht an Feiertagen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mitgliederabend&#039;&#039;&#039; || Jeden Mittwoch ab 18 Uhr || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039; &#039;&#039;&#039; ||  || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Vereinsjahr&amp;diff=3789</id>
		<title>Vereinsjahr</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Vereinsjahr&amp;diff=3789"/>
		<updated>2018-02-26T13:58:18Z</updated>

		<summary type="html">&lt;p&gt;Mose: Schützte „Vereinsjahr“: Muss vom Vorstand abgesegnet sein ([Bearbeiten=Nur Administratoren erlauben] (unbeschränkt) [Verschieben=Nur Administratoren erlauben] (unbeschränkt))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Auf dieser Seite sind alle sich wiederholenden Termine des Vereins definiert.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Was !! Turnus !! Regelmäßige Ausnahmen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OpenLab&#039;&#039;&#039; || Jeden Samstag 15-21 Uhr || Nicht im August&amp;lt;br/&amp;gt;Nicht zwischen 24.12. und 06.01.&amp;lt;br/&amp;gt;Nicht an Feiertagen&amp;lt;br/&amp;gt;Nicht wenn RepairCafé&amp;lt;br/&amp;gt;Nicht wenn E-Prüfung&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RepairCafé&#039;&#039;&#039; || Am zweiten Samstag in den geradzahligen Monaten 14-20 Uhr ||&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;KidsLab&#039;&#039;&#039; || Jeden Freitag 14-18 Uhr || Nicht im August&amp;lt;br/&amp;gt;Nicht zwischen 24.12. und 06.01.&amp;lt;br/&amp;gt;Nicht an Feiertagen&amp;lt;br/&amp;gt;Nicht wenn Weihnachtsfeier&amp;lt;br/&amp;gt;Nicht wenn E-Prüfung&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mitgliederversammlung&#039;&#039;&#039; || Am zweiten Dienstag im Mai ab 19 Uhr ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Weihnachtsfeier&#039;&#039;&#039; || Am dritten Freitag im Dezember ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;E-Prüfung&#039;&#039;&#039; || Letztes Wochenende im Februar || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039; &#039;&#039;&#039; ||  || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039; &#039;&#039;&#039; ||  || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039; &#039;&#039;&#039; ||  || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Vereinsjahr&amp;diff=3788</id>
		<title>Vereinsjahr</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Vereinsjahr&amp;diff=3788"/>
		<updated>2018-02-26T13:57:42Z</updated>

		<summary type="html">&lt;p&gt;Mose: Seite angelegt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Auf dieser Seite sind alle sich wiederholenden Termine des Vereins definiert.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Was !! Turnus !! Regelmäßige Ausnahmen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OpenLab&#039;&#039;&#039; || Jeden Samstag 15-21 Uhr || Nicht im August&amp;lt;br/&amp;gt;Nicht zwischen 24.12. und 06.01.&amp;lt;br/&amp;gt;Nicht an Feiertagen&amp;lt;br/&amp;gt;Nicht wenn RepairCafé&amp;lt;br/&amp;gt;Nicht wenn E-Prüfung&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RepairCafé&#039;&#039;&#039; || Am zweiten Samstag in den geradzahligen Monaten 14-20 Uhr ||&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;KidsLab&#039;&#039;&#039; || Jeden Freitag 14-18 Uhr || Nicht im August&amp;lt;br/&amp;gt;Nicht zwischen 24.12. und 06.01.&amp;lt;br/&amp;gt;Nicht an Feiertagen&amp;lt;br/&amp;gt;Nicht wenn Weihnachtsfeier&amp;lt;br/&amp;gt;Nicht wenn E-Prüfung&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mitgliederversammlung&#039;&#039;&#039; || Am zweiten Dienstag im Mai ab 19 Uhr ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Weihnachtsfeier&#039;&#039;&#039; || Am dritten Freitag im Dezember ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;E-Prüfung&#039;&#039;&#039; || Letztes Wochenende im Februar || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039; &#039;&#039;&#039; ||  || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039; &#039;&#039;&#039; ||  || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039; &#039;&#039;&#039; ||  || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Kategorie:Textil&amp;diff=3781</id>
		<title>Kategorie:Textil</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Kategorie:Textil&amp;diff=3781"/>
		<updated>2018-02-06T09:39:35Z</updated>

		<summary type="html">&lt;p&gt;Mose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Wichtigste Artikel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Computer gesteuerte Stickmaschine [[PE-770| Epson PE-770]]&lt;br /&gt;
* Schneidplotter [[Cameo]] zum ausschneiden von Flex-/Flockfolie für den Textildruck&lt;br /&gt;
** [[Transferpresse]] zum Verbinden der Folie mit den Textilien&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=IT&amp;diff=3770</id>
		<title>IT</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=IT&amp;diff=3770"/>
		<updated>2018-01-16T17:35:46Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* Rack im REM-Raum */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Subseiten ==&lt;br /&gt;
&lt;br /&gt;
[[IT/fablabclient]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internetanbindung ==&lt;br /&gt;
&lt;br /&gt;
== Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
=== Netzwerkphysik ===&lt;br /&gt;
&lt;br /&gt;
==== Kabelgebunden ====&lt;br /&gt;
&lt;br /&gt;
==== WiFi ====&lt;br /&gt;
&lt;br /&gt;
=== Firewall &amp;amp; Routing ===&lt;br /&gt;
&lt;br /&gt;
 /etc/network/if-up.d/iptables&lt;br /&gt;
 /etc/firewall.conf&lt;br /&gt;
&lt;br /&gt;
=== Netzwerkdienste ===&lt;br /&gt;
&lt;br /&gt;
==== DHCP und DNS ====&lt;br /&gt;
 !!! Nicht versuchen DNS oder DHCP direkt in den konfigurations Dateien zu ändern. !!!&lt;br /&gt;
 Deine Änderungen werden überschrieben denn:&lt;br /&gt;
 Wir verwenden [[hostdb]] um die DNS(bind9) und DHCP(isc-dhcp-server) config files zu erzeugen.&lt;br /&gt;
 Auf dem fabserver /etc/hostdb/README-FabLab.txt lesen um add/remove/change von hosts im Netzwerk zu machen.&lt;br /&gt;
&lt;br /&gt;
===== Adressbereiche =====&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
[[hostdb | /etc/hostdb]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-datatable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adressraum !! Adressbereich !! Netz !! Verwendung !! Bemerkung&lt;br /&gt;
|-&lt;br /&gt;
| 172.30.0.0/24 || 172.30.0.1 - 172.30.0.254 || - || Backend-Netz für DRBD auf vhosts&lt;br /&gt;
|-&lt;br /&gt;
| 172.31.0.0/16 || 172.31.0.1 - 172.31.255.254 || eth0.10 || Internet Zugang (Telekom) || Vigor130 + Server&lt;br /&gt;
|-&lt;br /&gt;
| x.x.x.x  || x.x.x.x - x.x.x.x || eth0.11 || Internet Zugang - Freifunk client || FreiFunk network&lt;br /&gt;
|-&lt;br /&gt;
| 172.31.20.0/16 || 172.31.20.1 - 172.31.20.254 || eth0.20 || ICS network || Internet Connection Sharing (ICS) network&lt;br /&gt;
|-&lt;br /&gt;
| 172.16.16.0/16 || 172.16.16.1 - 172.16.16.254 || eth1 || Netzwerk-Infrastruktur || Server, Switches, WLAN-AP,...&lt;br /&gt;
|-&lt;br /&gt;
| 172.16.17.0/16 || 172.16.17.1 - 172.16.17.254 || eth1 || Sensoren / Aktoren || Temperatursensoren, Stromsensoren, Drucksensoren, Lastschalter,...&lt;br /&gt;
|-&lt;br /&gt;
| 172.16.18.0/16 || 172.16.18.1 - 172.16.18.254 || eth1 || Maschinen || Drucker, Plotter, 3D-Drucker, Lasercutter, CNC-Maschinen &lt;br /&gt;
|-&lt;br /&gt;
| 172.16.19.0/16 || 172.16.19.1 - 172.16.19.254 || eth1 || PCs mit fixer IP-Adresse ||&lt;br /&gt;
|-&lt;br /&gt;
| 172.16.20.0/16 || 172.16.20.1 - 172.16.23.254 || eth1 || Variabler DHCP-Pool ||&lt;br /&gt;
|-&lt;br /&gt;
| 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] ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== HTTP-Proxy ====&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;in transit&amp;quot; sind im RAM zwischengespeichert.&lt;br /&gt;
&lt;br /&gt;
==== Freifunk Verbindung ====&lt;br /&gt;
&lt;br /&gt;
Aus unserem Netz erreicht man über ein NAT das Freifunk Netzwerk mit seinen 10.0.0.0/8 Adressbereich.&lt;br /&gt;
&lt;br /&gt;
==== SMB ====&lt;br /&gt;
&lt;br /&gt;
==== TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Web-Server ====&lt;br /&gt;
&lt;br /&gt;
== FabTops ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ADMIN FAQ ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Q !! A&lt;br /&gt;
|-&lt;br /&gt;
| Wie erzwinge ich einen Homedir refresh? || &amp;lt;tt&amp;gt;rm /home/fablab/.date&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| In welcher Datei werden die Default-Applications gesetzt? || &amp;lt;tt&amp;gt;/home/fablab/.local/share/applications/mimeapps.list&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| In welcher Datei wird das Startmenü definiert? || &amp;lt;tt&amp;gt;/home/fablab/.config/menus/xfce-applications.menu&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Drucker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kyocera mita FS-1050 ===&lt;br /&gt;
Der öffentliche Drucker ist vom Typ [http://www.kyoceradocumentsolutions.de/index/serviceworld/downloadcenter.false.documentation.FS1050._.DE.html Kyocera mita FS-1050]&lt;br /&gt;
&lt;br /&gt;
Anleitungen: &lt;br /&gt;
&lt;br /&gt;
*[[Media:FS-1050.pdf | FS-1050 Anwenderhandbuch]] &lt;br /&gt;
*[[Media:Kyocera-FS1050-en.pdf | FS-1050 Operation Guide]]&lt;br /&gt;
&lt;br /&gt;
Name: ky520287.fablab.lan&lt;br /&gt;
&lt;br /&gt;
W2k/WXP Treiber &lt;br /&gt;
 &lt;br /&gt;
 \\Fabserver\alle\Software\Driver\Kyocera Mita FS-1050\FS-1050_KPDL.zip&lt;br /&gt;
&lt;br /&gt;
Sollte auch mit hp LaserJet 4 / ljet4 Treibern funktionieren, dann aber nur bis max. 600dpi&lt;br /&gt;
&lt;br /&gt;
=== Minolta Konica magiccolor 2350 ===&lt;br /&gt;
&lt;br /&gt;
 $ wget http://printer.konicaminolta.net/drivers/linux/2350lin_ppds.tar.gz&lt;br /&gt;
 $ tar xvf 2350lin_ppds.tar.gz&lt;br /&gt;
 $ cp 2350lin_ppds/english/KM2350NP.ppd /etc/cups/ppd&lt;br /&gt;
 $ ...&lt;br /&gt;
&lt;br /&gt;
... 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.&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Rack im REM-Raum ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 42 || byteletics: Keystone Patchpannel 24-Port (1. Port FLN Amt)&lt;br /&gt;
|-&lt;br /&gt;
| 41 || byteletics: Switch &lt;br /&gt;
|-&lt;br /&gt;
| 40 || byteletics: Firewall&lt;br /&gt;
|-&lt;br /&gt;
| 39 || Blende&lt;br /&gt;
|-&lt;br /&gt;
| 38 || Keystone Patchpannel 24-Port&lt;br /&gt;
|-&lt;br /&gt;
| 37 || Switch&lt;br /&gt;
|-&lt;br /&gt;
| 36 || Firewall APU.2C4 opnSense&lt;br /&gt;
|-&lt;br /&gt;
| 35 || KVM-Switch Daxten SWITCHcombo 8-Port &lt;br /&gt;
|-&lt;br /&gt;
| 34 ||rowspan=&amp;quot;8&amp;quot;| Terminal&lt;br /&gt;
|-&lt;br /&gt;
| 33&lt;br /&gt;
|-&lt;br /&gt;
| 32&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| 29&lt;br /&gt;
|-&lt;br /&gt;
| 28&lt;br /&gt;
|-&lt;br /&gt;
| 27&lt;br /&gt;
|-&lt;br /&gt;
| 26 ||rowspan=&amp;quot;7&amp;quot;| Fachboden mit 3x MicroServer N54L&lt;br /&gt;
|-&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
|-&lt;br /&gt;
| 23&lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| 19 ||rowspan=&amp;quot;2&amp;quot;| Synology RackStation RS2414RP+&lt;br /&gt;
|-&lt;br /&gt;
| 18&lt;br /&gt;
|-&lt;br /&gt;
| 17 ||rowspan=&amp;quot;2&amp;quot;| Synology RackStation RX1217RP&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
|-&lt;br /&gt;
| 15 || frei&lt;br /&gt;
|-&lt;br /&gt;
| 14 || frei&lt;br /&gt;
|-&lt;br /&gt;
| 13 || frei&lt;br /&gt;
|-&lt;br /&gt;
| 12 || frei&lt;br /&gt;
|-&lt;br /&gt;
| 11 || frei&lt;br /&gt;
|-&lt;br /&gt;
| 10 || frei&lt;br /&gt;
|-&lt;br /&gt;
| 9 ||rowspan=&amp;quot;2&amp;quot;| byteletics: Server &lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| 7 ||rowspan=&amp;quot;2&amp;quot;| byteletics: Server &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
|-&lt;br /&gt;
| 5 ||rowspan=&amp;quot;2&amp;quot;| byteletics: Server (geplant)&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
|-&lt;br /&gt;
| 3 ||rowspan=&amp;quot;3&amp;quot;| byteletics: APC USV (mit FLN geteilt)&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Laptops===&lt;br /&gt;
&lt;br /&gt;
 LifeBook E8110 Zerlegeanleitung [[media:E8110_disassembly.pdf]]&lt;br /&gt;
&lt;br /&gt;
===hp Microserver G7 N54L===&lt;br /&gt;
*[http://h20566.www2.hp.com/portal/site/hpsc/public/psi/home/?sp4ts.oid=4248009 HP ProLiant MicroServer Support]&lt;br /&gt;
*[[media:HP_ProLiant_MicroServer_Maintenance_and_Service_Guide_emr_na-c02473845-10.pdf | HP ProLiant MicroServer Maintenance and Service Guide]]&lt;br /&gt;
*[[media:HP_ProLiant MicroServer_User_Guide.pdf | HP ProLiant MicroServer User Guide]]&lt;br /&gt;
&lt;br /&gt;
==== Standadardvorgehensweise bei der BIOS-Aktualisierung und Schlüsselerstellung (gelber Handzettel)====&lt;br /&gt;
&lt;br /&gt;
Kundenratschlag zur BIOS-System-ROM Update c02903601&lt;br /&gt;
[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)] &lt;br /&gt;
&lt;br /&gt;
Erstellen eines BIOS-Wiederherstellungsschlüssels&lt;br /&gt;
[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)]&lt;br /&gt;
&lt;br /&gt;
====Alternatives BIOS====&lt;br /&gt;
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] &lt;br /&gt;
&lt;br /&gt;
Downloadseite [http://www31.zippyshare.com/v/24327366/file.html TheBay_Microserver_Bios_041.rar]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Software]]&lt;br /&gt;
[[Kategorie:Netzwerk]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=IT&amp;diff=3769</id>
		<title>IT</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=IT&amp;diff=3769"/>
		<updated>2018-01-16T12:52:03Z</updated>

		<summary type="html">&lt;p&gt;Mose: Rack im REM-Raum&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Subseiten ==&lt;br /&gt;
&lt;br /&gt;
[[IT/fablabclient]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internetanbindung ==&lt;br /&gt;
&lt;br /&gt;
== Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
=== Netzwerkphysik ===&lt;br /&gt;
&lt;br /&gt;
==== Kabelgebunden ====&lt;br /&gt;
&lt;br /&gt;
==== WiFi ====&lt;br /&gt;
&lt;br /&gt;
=== Firewall &amp;amp; Routing ===&lt;br /&gt;
&lt;br /&gt;
 /etc/network/if-up.d/iptables&lt;br /&gt;
 /etc/firewall.conf&lt;br /&gt;
&lt;br /&gt;
=== Netzwerkdienste ===&lt;br /&gt;
&lt;br /&gt;
==== DHCP und DNS ====&lt;br /&gt;
 !!! Nicht versuchen DNS oder DHCP direkt in den konfigurations Dateien zu ändern. !!!&lt;br /&gt;
 Deine Änderungen werden überschrieben denn:&lt;br /&gt;
 Wir verwenden [[hostdb]] um die DNS(bind9) und DHCP(isc-dhcp-server) config files zu erzeugen.&lt;br /&gt;
 Auf dem fabserver /etc/hostdb/README-FabLab.txt lesen um add/remove/change von hosts im Netzwerk zu machen.&lt;br /&gt;
&lt;br /&gt;
===== Adressbereiche =====&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
[[hostdb | /etc/hostdb]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-datatable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adressraum !! Adressbereich !! Netz !! Verwendung !! Bemerkung&lt;br /&gt;
|-&lt;br /&gt;
| 172.30.0.0/24 || 172.30.0.1 - 172.30.0.254 || - || Backend-Netz für DRBD auf vhosts&lt;br /&gt;
|-&lt;br /&gt;
| 172.31.0.0/16 || 172.31.0.1 - 172.31.255.254 || eth0.10 || Internet Zugang (Telekom) || Vigor130 + Server&lt;br /&gt;
|-&lt;br /&gt;
| x.x.x.x  || x.x.x.x - x.x.x.x || eth0.11 || Internet Zugang - Freifunk client || FreiFunk network&lt;br /&gt;
|-&lt;br /&gt;
| 172.31.20.0/16 || 172.31.20.1 - 172.31.20.254 || eth0.20 || ICS network || Internet Connection Sharing (ICS) network&lt;br /&gt;
|-&lt;br /&gt;
| 172.16.16.0/16 || 172.16.16.1 - 172.16.16.254 || eth1 || Netzwerk-Infrastruktur || Server, Switches, WLAN-AP,...&lt;br /&gt;
|-&lt;br /&gt;
| 172.16.17.0/16 || 172.16.17.1 - 172.16.17.254 || eth1 || Sensoren / Aktoren || Temperatursensoren, Stromsensoren, Drucksensoren, Lastschalter,...&lt;br /&gt;
|-&lt;br /&gt;
| 172.16.18.0/16 || 172.16.18.1 - 172.16.18.254 || eth1 || Maschinen || Drucker, Plotter, 3D-Drucker, Lasercutter, CNC-Maschinen &lt;br /&gt;
|-&lt;br /&gt;
| 172.16.19.0/16 || 172.16.19.1 - 172.16.19.254 || eth1 || PCs mit fixer IP-Adresse ||&lt;br /&gt;
|-&lt;br /&gt;
| 172.16.20.0/16 || 172.16.20.1 - 172.16.23.254 || eth1 || Variabler DHCP-Pool ||&lt;br /&gt;
|-&lt;br /&gt;
| 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] ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== HTTP-Proxy ====&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;in transit&amp;quot; sind im RAM zwischengespeichert.&lt;br /&gt;
&lt;br /&gt;
==== Freifunk Verbindung ====&lt;br /&gt;
&lt;br /&gt;
Aus unserem Netz erreicht man über ein NAT das Freifunk Netzwerk mit seinen 10.0.0.0/8 Adressbereich.&lt;br /&gt;
&lt;br /&gt;
==== SMB ====&lt;br /&gt;
&lt;br /&gt;
==== TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Web-Server ====&lt;br /&gt;
&lt;br /&gt;
== FabTops ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ADMIN FAQ ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Q !! A&lt;br /&gt;
|-&lt;br /&gt;
| Wie erzwinge ich einen Homedir refresh? || &amp;lt;tt&amp;gt;rm /home/fablab/.date&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| In welcher Datei werden die Default-Applications gesetzt? || &amp;lt;tt&amp;gt;/home/fablab/.local/share/applications/mimeapps.list&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| In welcher Datei wird das Startmenü definiert? || &amp;lt;tt&amp;gt;/home/fablab/.config/menus/xfce-applications.menu&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Drucker ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kyocera mita FS-1050 ===&lt;br /&gt;
Der öffentliche Drucker ist vom Typ [http://www.kyoceradocumentsolutions.de/index/serviceworld/downloadcenter.false.documentation.FS1050._.DE.html Kyocera mita FS-1050]&lt;br /&gt;
&lt;br /&gt;
Anleitungen: &lt;br /&gt;
&lt;br /&gt;
*[[Media:FS-1050.pdf | FS-1050 Anwenderhandbuch]] &lt;br /&gt;
*[[Media:Kyocera-FS1050-en.pdf | FS-1050 Operation Guide]]&lt;br /&gt;
&lt;br /&gt;
Name: ky520287.fablab.lan&lt;br /&gt;
&lt;br /&gt;
W2k/WXP Treiber &lt;br /&gt;
 &lt;br /&gt;
 \\Fabserver\alle\Software\Driver\Kyocera Mita FS-1050\FS-1050_KPDL.zip&lt;br /&gt;
&lt;br /&gt;
Sollte auch mit hp LaserJet 4 / ljet4 Treibern funktionieren, dann aber nur bis max. 600dpi&lt;br /&gt;
&lt;br /&gt;
=== Minolta Konica magiccolor 2350 ===&lt;br /&gt;
&lt;br /&gt;
 $ wget http://printer.konicaminolta.net/drivers/linux/2350lin_ppds.tar.gz&lt;br /&gt;
 $ tar xvf 2350lin_ppds.tar.gz&lt;br /&gt;
 $ cp 2350lin_ppds/english/KM2350NP.ppd /etc/cups/ppd&lt;br /&gt;
 $ ...&lt;br /&gt;
&lt;br /&gt;
... 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.&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Rack im REM-Raum ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 1 || byteletics: Keystone Patchpannel 24-Port (1. Port FLN Amt)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || byteletics: Switch &lt;br /&gt;
|-&lt;br /&gt;
| 3 || byteletics: Firewall&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Blende&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Keystone Patchpannel 24-Port&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Switch&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Firewall APU.2C4 opnSense&lt;br /&gt;
|-&lt;br /&gt;
| 8 || KVM-Switch 8-Port&lt;br /&gt;
|-&lt;br /&gt;
| 9 ||rowspan=&amp;quot;8&amp;quot;| Terminal&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
|-&lt;br /&gt;
| 13&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
|-&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
|-&lt;br /&gt;
| 17 ||rowspan=&amp;quot;7&amp;quot;| Fachboden mit 3x MicroServer N54L&lt;br /&gt;
|-&lt;br /&gt;
| 18&lt;br /&gt;
|-&lt;br /&gt;
| 19&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
|-&lt;br /&gt;
| 23 ||rowspan=&amp;quot;2&amp;quot;| Synology RackStation&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
|-&lt;br /&gt;
| 25 ||rowspan=&amp;quot;2&amp;quot;| Synology RackStation Extension&lt;br /&gt;
|-&lt;br /&gt;
| 26&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| …&lt;br /&gt;
|-&lt;br /&gt;
| 33 ||rowspan=&amp;quot;2&amp;quot;| byteletics: Server &lt;br /&gt;
|-&lt;br /&gt;
| 34&lt;br /&gt;
|-&lt;br /&gt;
| 35 ||rowspan=&amp;quot;2&amp;quot;| byteletics: Server &lt;br /&gt;
|-&lt;br /&gt;
| 36&lt;br /&gt;
|-&lt;br /&gt;
| 37 ||rowspan=&amp;quot;2&amp;quot;| byteletics: Server (geplant)&lt;br /&gt;
|-&lt;br /&gt;
| 38&lt;br /&gt;
|-&lt;br /&gt;
| 39 ||rowspan=&amp;quot;2&amp;quot;| byteletics: APC USV (mit FLN geteilt)&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Laptops===&lt;br /&gt;
&lt;br /&gt;
 LifeBook E8110 Zerlegeanleitung [[media:E8110_disassembly.pdf]]&lt;br /&gt;
&lt;br /&gt;
===hp Microserver G7 N54L===&lt;br /&gt;
*[http://h20566.www2.hp.com/portal/site/hpsc/public/psi/home/?sp4ts.oid=4248009 HP ProLiant MicroServer Support]&lt;br /&gt;
*[[media:HP_ProLiant_MicroServer_Maintenance_and_Service_Guide_emr_na-c02473845-10.pdf | HP ProLiant MicroServer Maintenance and Service Guide]]&lt;br /&gt;
*[[media:HP_ProLiant MicroServer_User_Guide.pdf | HP ProLiant MicroServer User Guide]]&lt;br /&gt;
&lt;br /&gt;
==== Standadardvorgehensweise bei der BIOS-Aktualisierung und Schlüsselerstellung (gelber Handzettel)====&lt;br /&gt;
&lt;br /&gt;
Kundenratschlag zur BIOS-System-ROM Update c02903601&lt;br /&gt;
[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)] &lt;br /&gt;
&lt;br /&gt;
Erstellen eines BIOS-Wiederherstellungsschlüssels&lt;br /&gt;
[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)]&lt;br /&gt;
&lt;br /&gt;
====Alternatives BIOS====&lt;br /&gt;
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] &lt;br /&gt;
&lt;br /&gt;
Downloadseite [http://www31.zippyshare.com/v/24327366/file.html TheBay_Microserver_Bios_041.rar]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Software]]&lt;br /&gt;
[[Kategorie:Netzwerk]]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Hauptseite&amp;diff=3757</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Hauptseite&amp;diff=3757"/>
		<updated>2017-12-03T18:43:13Z</updated>

		<summary type="html">&lt;p&gt;Mose: Mitgliederanzahl aktualisiert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
{| class=&amp;quot;wikitable float-right&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;margin:0 0 0.4em 1em;width:308px;float:right&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#333399;color:#ffffff;font-size:1.5em;&amp;quot; | FabLab Nürnberg&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Datei:FabLab_Willkommen.jpg|rahmenlos|300px]]&lt;br /&gt;
|- &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#ff3399;color:#ffffff;font-size:1.1em&amp;quot; | Basisdaten&lt;br /&gt;
|-&lt;br /&gt;
| Langname || Fab Lab Region Nürnberg e. V. &lt;br /&gt;
|-&lt;br /&gt;
| Gegründet || 21. Februar 2011&lt;br /&gt;
|-&lt;br /&gt;
| Mitglieder || 182 &amp;lt;small&amp;gt;&#039;&#039;Stand 11/17&#039;&#039;&amp;lt;/small&amp;gt;&amp;lt;!-- Inklusive Jungmitglieder, Fördermitglieder, exclusive Anwärter --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#ff3399;color:#ffffff;font-size:1.1em&amp;quot; | Standort&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
{{#Widget:Google Maps&lt;br /&gt;
|width=300&lt;br /&gt;
|height=300&lt;br /&gt;
|lat=49.460&lt;br /&gt;
|lng=11.030&lt;br /&gt;
|zoom=15&lt;br /&gt;
|marker.lab.lat=49.461183&lt;br /&gt;
|marker.lab.lng=11.029348&lt;br /&gt;
|marker.lab.name=FabLab Nürnberg&lt;br /&gt;
|marker.lab.icon=http://wiki.fablab-nuernberg.de/mapicon.png&lt;br /&gt;
|smallmapcontrol=yes&lt;br /&gt;
|overviewmapcontrol=yes&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;| Muggenhofer Straße 141&amp;lt;br&amp;gt;Auf AEG / Halle 14&amp;lt;br&amp;gt;90429 Nürnberg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Willkommen im Wiki des &#039;&#039;&#039;FabLab Region Nürnberg e.V.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== FabLab Webseite ==&lt;br /&gt;
Allgemeine Infos zum FabLab Nürnberg findest du unter http://www.fablab-nuernberg.de, &amp;lt;br&amp;gt;&lt;br /&gt;
Quellcode zu Projekten unter https://github.com/fablabnbg/. &amp;lt;br&amp;gt;&lt;br /&gt;
Geschützte Bereiche: https://podio.com/fablab-nuernberg/allgemein https://oc.fablab-nuernberg.de/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
*[[:Kategorie:3D-Drucker|3D Drucker]]&lt;br /&gt;
*[[:Kategorie:Lasercutter|Lasercutter]]&lt;br /&gt;
*[[:Kategorie:Werkstatt|Werkstatt]]&lt;br /&gt;
*[[:Kategorie:Textil|Textil]]&lt;br /&gt;
*[[:Kategorie:CNC-Fräse|Fräse]]&lt;br /&gt;
*[[:Kategorie:Elektronik|Elektronik]]&lt;br /&gt;
Weitere Hardware:&lt;br /&gt;
* 3D-Scanner&lt;br /&gt;
* Sandstrahlkabine&lt;br /&gt;
&lt;br /&gt;
== Wie wirds gemacht? ==&lt;br /&gt;
&lt;br /&gt;
* [[:Kategorie:3D_Druck_Vorbereitung|3D_Druck_Vorbereitung]]&lt;br /&gt;
* [[:Kategorie:Schneiden und Gravieren|Schneiden und Gravieren]]&lt;br /&gt;
* [[Cameo|Textilien mit Folien bedrucken]]&lt;br /&gt;
* [[Cameo|Aufkleber erstellen]]&lt;br /&gt;
&lt;br /&gt;
== Projekte ==&lt;br /&gt;
&lt;br /&gt;
* [[:Kategorie:3D Druck|3D Druck]]&lt;br /&gt;
* [[:Kategorie:Lasercut|Lasercut]]&lt;br /&gt;
* [[:Kategorie:Sonstige|Sonstige]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Liste aller Seiten ==&lt;br /&gt;
[[Spezial:Alle Seiten/Ding:|Ding-Seiten]]&lt;br /&gt;
&lt;br /&gt;
== Eigenes Projekt gemacht? ==&lt;br /&gt;
Lege es hier an oder ändere es: &amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
width=20&lt;br /&gt;
buttonlabel=Erstellen&lt;br /&gt;
break=no&lt;br /&gt;
prefix=Ding:&lt;br /&gt;
placeholder=Name des Dings&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3683</id>
		<title>Diskussion:Nova 35</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3683"/>
		<updated>2017-05-21T00:31:12Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* rdcam.py */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]&lt;br /&gt;
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]&lt;br /&gt;
&lt;br /&gt;
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&amp;amp;Id=160&amp;amp;FId=t3:50097:3 RDC6442G Herstellerseite]&lt;br /&gt;
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]&lt;br /&gt;
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]&lt;br /&gt;
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]&lt;br /&gt;
&lt;br /&gt;
== Protokollanalyse ==&lt;br /&gt;
&lt;br /&gt;
# Capture mit Wireshark&lt;br /&gt;
# Datei &amp;gt; Paketdissektion exportieren &amp;gt; Als JSON&lt;br /&gt;
#* Packet summary line&lt;br /&gt;
#** Include column headings&lt;br /&gt;
#* Packet details:&lt;br /&gt;
#** As displayed&lt;br /&gt;
#* Packet Bytes&lt;br /&gt;
# some more pat foo&lt;br /&gt;
&lt;br /&gt;
=== rdcam.py ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
def send_command(payload):&lt;br /&gt;
    data=scramble_bytes(payload)&lt;br /&gt;
    checksum=sum(data)&lt;br /&gt;
    b1=checksum&amp;amp;0xff&lt;br /&gt;
    b0=(checksum&amp;gt;&amp;gt;8)&amp;amp;0xff&lt;br /&gt;
    return bytes([b0,b1])+data&lt;br /&gt;
&lt;br /&gt;
def encode_number(n,l=5):&lt;br /&gt;
    res=[]&lt;br /&gt;
    while n&amp;gt;0:&lt;br /&gt;
        res.append(n&amp;amp;0x7f)&lt;br /&gt;
        n&amp;gt;&amp;gt;=7&lt;br /&gt;
    while len(res)&amp;lt;l:&lt;br /&gt;
        res.append(0)&lt;br /&gt;
    res.reverse()&lt;br /&gt;
    return bytes(res)&lt;br /&gt;
&lt;br /&gt;
def decode_number(x):&lt;br /&gt;
    fak=1&lt;br /&gt;
    res=0&lt;br /&gt;
    for b in reversed(x):&lt;br /&gt;
        res+=fak*b&lt;br /&gt;
        fak*=0x80&lt;br /&gt;
    return res&lt;br /&gt;
&lt;br /&gt;
def format_capture(c):&lt;br /&gt;
    for p in c:&lt;br /&gt;
        direction=p[&amp;quot;_source&amp;quot;][&#039;layers&#039;][&#039;udp&#039;][&#039;udp.port&#039;]==&#039;50200&#039;&lt;br /&gt;
        data=unscramble_packet(p,checksum=direction)&lt;br /&gt;
        line=&#039;-&amp;gt; &#039; if direction else &#039;&amp;lt;- &#039;&lt;br /&gt;
        line+=&#039; &#039;.join([bytes(x).hex() for x in split_messages(data)])&lt;br /&gt;
        print(line)&lt;br /&gt;
&lt;br /&gt;
def split_messages(d):&lt;br /&gt;
    m=[]&lt;br /&gt;
    res=[m]&lt;br /&gt;
    for x in d:&lt;br /&gt;
        if x&amp;amp;0x80:&lt;br /&gt;
            m=[]&lt;br /&gt;
            res.append(m)&lt;br /&gt;
        m.append(x)&lt;br /&gt;
    return res&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def unscramble_packet(p,checksum=False):&lt;br /&gt;
    string=p[&amp;quot;_source&amp;quot;][&amp;quot;layers&amp;quot;][&amp;quot;data&amp;quot;][&amp;quot;data.data_raw&amp;quot;]&lt;br /&gt;
    if checksum:&lt;br /&gt;
        return list(bytes.fromhex(string[:4]))+unscramble_string(string[4:])&lt;br /&gt;
    else:&lt;br /&gt;
        return unscramble_string(string)&lt;br /&gt;
&lt;br /&gt;
def unscramble_string(s):&lt;br /&gt;
    return [unscramble(b) for b in bytes.fromhex(s)]&lt;br /&gt;
&lt;br /&gt;
def unscramble(b):&lt;br /&gt;
    res_b=b-1&lt;br /&gt;
    if res_b&amp;lt;0: res_b+=0x100&lt;br /&gt;
    res_b^=0x88&lt;br /&gt;
    fb=res_b&amp;amp;0x80&lt;br /&gt;
    lb=res_b&amp;amp;1&lt;br /&gt;
    res_b=res_b-fb-lb&lt;br /&gt;
    res_b|=lb&amp;lt;&amp;lt;7&lt;br /&gt;
    res_b|=fb&amp;gt;&amp;gt;7&lt;br /&gt;
    return res_b&lt;br /&gt;
&lt;br /&gt;
def scramble(b):&lt;br /&gt;
    fb=b&amp;amp;0x80&lt;br /&gt;
    lb=b&amp;amp;1&lt;br /&gt;
    res_b=b-fb-lb&lt;br /&gt;
    res_b|=lb&amp;lt;&amp;lt;7&lt;br /&gt;
    res_b|=fb&amp;gt;&amp;gt;7&lt;br /&gt;
    res_b^=0x88&lt;br /&gt;
    res_b+=1&lt;br /&gt;
    if res_b&amp;gt;0xff:res_b-=0x100&lt;br /&gt;
    return res_b&lt;br /&gt;
&lt;br /&gt;
def scramble_bytes(bs):&lt;br /&gt;
    return bytes([scramble(b) for b in bs])&lt;br /&gt;
def unscramble_bytes(bs):&lt;br /&gt;
    return bytes([unscramble(b) for b in bs])&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data format ===&lt;br /&gt;
&lt;br /&gt;
* Byte = 1 Bit Message Start Indicator + 7 Bit Payload&lt;br /&gt;
* Only one message (checksum + command) can be sent per UDP package&lt;br /&gt;
* Max UDP package size 1472 bytes including checksum; fragmented by simple cutting (even inside a command)&lt;br /&gt;
&lt;br /&gt;
==== Checksum ====&lt;br /&gt;
&lt;br /&gt;
2 Bytes - sum of scrambled message bytes; MSB first.&lt;br /&gt;
&lt;br /&gt;
Checksum has to be send before message. &lt;br /&gt;
&lt;br /&gt;
==== Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value !! Lenght !! Description&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-ABSCOORD&amp;quot;| ABSCOORD || 5 Bytes || absolute position relative to job origin in µm&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-RELCOORD&amp;quot;| RELCOORD || 2 Bytes || relative position in µm; signed (2s complement)&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-SPEED&amp;quot;| SPEED || 5 Bytes || speed in µm/s&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-POWER&amp;quot;| POWER || 2 Bytes || power in 0,006103516% (100/2^14)&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-CSTRING&amp;quot;| CSTRING || variable zero terminated || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Commands ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Byte squence !! Description !! how sure we are&lt;br /&gt;
|-&lt;br /&gt;
| C6 01 [[#VAL-POWER|&amp;lt;POWER&amp;gt;]] || 1st laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 21 [[#VAL-POWER|&amp;lt;POWER&amp;gt;]] || 2nd laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 02 [[#VAL-POWER|&amp;lt;POWER&amp;gt;]] || 1st laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 22 [[#VAL-POWER|&amp;lt;POWER&amp;gt;]] || 2nd laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C9 02 [[#VAL-SPEED|&amp;lt;SPEED&amp;gt;]] || movement and/or (not sure) cutting speed || 80%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 02 [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] || move X || 99%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 03 [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] || move Y || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 04 [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] || move Z || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 05 [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] || move U || 50%&lt;br /&gt;
|-&lt;br /&gt;
| CC || ACK from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| CD || ERR from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA 00 XX XX || get XX XX from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA 00 04 05 || saved job count || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA 01 XX XX &amp;lt;VALUE&amp;gt; || response to DA 00 XX XX || 99%&lt;br /&gt;
|-&lt;br /&gt;
| A8 [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] || Straight cut to absolute X Y; turn laser on with configured speed and power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| A9 [[#VAL-RELCOORD|&amp;lt;RELCOORD&amp;gt;]] [[#VAL-RELCOORD|&amp;lt;RELCOORD&amp;gt;]] || Straight cut to relative X Y; turn laser on with configured speed and power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| E7 50 [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] || Bounding box top left? || 30%&lt;br /&gt;
|-&lt;br /&gt;
| E7 51 [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] || Bounding box bottom right? || 30% &lt;br /&gt;
|-&lt;br /&gt;
| E8 02 E7 01 [[#VAL-CSTRING|&amp;lt;CSTRING&amp;gt;]] || Set filename for following transfer (transfer needs to be done really quickly after this!) || 90%&lt;br /&gt;
|-&lt;br /&gt;
| E8 01 XX XX || Read filename number XX XX ||&lt;br /&gt;
|-&lt;br /&gt;
| 88 [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] || straight move to absolute X Y as fast as possible; with laser off || 99%&lt;br /&gt;
|-&lt;br /&gt;
| 89 [[#VAL-RELCOORD|&amp;lt;RELCOORD&amp;gt;]] [[#VAL-RELCOORD|&amp;lt;RELCOORD&amp;gt;]] || straight move to relative X Y as fast as possible; with laser off || 80%&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3682</id>
		<title>Diskussion:Nova 35</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3682"/>
		<updated>2017-05-21T00:23:41Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* Commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]&lt;br /&gt;
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]&lt;br /&gt;
&lt;br /&gt;
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&amp;amp;Id=160&amp;amp;FId=t3:50097:3 RDC6442G Herstellerseite]&lt;br /&gt;
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]&lt;br /&gt;
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]&lt;br /&gt;
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]&lt;br /&gt;
&lt;br /&gt;
== Protokollanalyse ==&lt;br /&gt;
&lt;br /&gt;
# Capture mit Wireshark&lt;br /&gt;
# Datei &amp;gt; Paketdissektion exportieren &amp;gt; Als JSON&lt;br /&gt;
#* Packet summary line&lt;br /&gt;
#** Include column headings&lt;br /&gt;
#* Packet details:&lt;br /&gt;
#** As displayed&lt;br /&gt;
#* Packet Bytes&lt;br /&gt;
# some more pat foo&lt;br /&gt;
&lt;br /&gt;
=== rdcam.py ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
pat magic&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data format ===&lt;br /&gt;
&lt;br /&gt;
* Byte = 1 Bit Message Start Indicator + 7 Bit Payload&lt;br /&gt;
* Only one message (checksum + command) can be sent per UDP package&lt;br /&gt;
* Max UDP package size 1472 bytes including checksum; fragmented by simple cutting (even inside a command)&lt;br /&gt;
&lt;br /&gt;
==== Checksum ====&lt;br /&gt;
&lt;br /&gt;
2 Bytes - sum of scrambled message bytes; MSB first.&lt;br /&gt;
&lt;br /&gt;
Checksum has to be send before message. &lt;br /&gt;
&lt;br /&gt;
==== Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value !! Lenght !! Description&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-ABSCOORD&amp;quot;| ABSCOORD || 5 Bytes || absolute position relative to job origin in µm&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-RELCOORD&amp;quot;| RELCOORD || 2 Bytes || relative position in µm; signed (2s complement)&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-SPEED&amp;quot;| SPEED || 5 Bytes || speed in µm/s&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-POWER&amp;quot;| POWER || 2 Bytes || power in 0,006103516% (100/2^14)&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-CSTRING&amp;quot;| CSTRING || variable zero terminated || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Commands ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Byte squence !! Description !! how sure we are&lt;br /&gt;
|-&lt;br /&gt;
| C6 01 [[#VAL-POWER|&amp;lt;POWER&amp;gt;]] || 1st laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 21 [[#VAL-POWER|&amp;lt;POWER&amp;gt;]] || 2nd laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 02 [[#VAL-POWER|&amp;lt;POWER&amp;gt;]] || 1st laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 22 [[#VAL-POWER|&amp;lt;POWER&amp;gt;]] || 2nd laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C9 02 [[#VAL-SPEED|&amp;lt;SPEED&amp;gt;]] || movement and/or (not sure) cutting speed || 80%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 02 [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] || move X || 99%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 03 [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] || move Y || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 04 [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] || move Z || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 05 [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] || move U || 50%&lt;br /&gt;
|-&lt;br /&gt;
| CC || ACK from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| CD || ERR from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA 00 XX XX || get XX XX from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA 00 04 05 || saved job count || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA 01 XX XX &amp;lt;VALUE&amp;gt; || response to DA 00 XX XX || 99%&lt;br /&gt;
|-&lt;br /&gt;
| A8 [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] || Straight cut to absolute X Y; turn laser on with configured speed and power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| A9 [[#VAL-RELCOORD|&amp;lt;RELCOORD&amp;gt;]] [[#VAL-RELCOORD|&amp;lt;RELCOORD&amp;gt;]] || Straight cut to relative X Y; turn laser on with configured speed and power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| E7 50 [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] || Bounding box top left? || 30%&lt;br /&gt;
|-&lt;br /&gt;
| E7 51 [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] || Bounding box bottom right? || 30% &lt;br /&gt;
|-&lt;br /&gt;
| E8 02 E7 01 [[#VAL-CSTRING|&amp;lt;CSTRING&amp;gt;]] || Set filename for following transfer (transfer needs to be done really quickly after this!) || 90%&lt;br /&gt;
|-&lt;br /&gt;
| E8 01 XX XX || Read filename number XX XX ||&lt;br /&gt;
|-&lt;br /&gt;
| 88 [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] [[#VAL-ABSCOORD|&amp;lt;ABSCOORD&amp;gt;]] || straight move to absolute X Y as fast as possible; with laser off || 99%&lt;br /&gt;
|-&lt;br /&gt;
| 89 [[#VAL-RELCOORD|&amp;lt;RELCOORD&amp;gt;]] [[#VAL-RELCOORD|&amp;lt;RELCOORD&amp;gt;]] || straight move to relative X Y as fast as possible; with laser off || 80%&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3681</id>
		<title>Diskussion:Nova 35</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3681"/>
		<updated>2017-05-21T00:21:18Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* Data format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]&lt;br /&gt;
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]&lt;br /&gt;
&lt;br /&gt;
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&amp;amp;Id=160&amp;amp;FId=t3:50097:3 RDC6442G Herstellerseite]&lt;br /&gt;
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]&lt;br /&gt;
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]&lt;br /&gt;
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]&lt;br /&gt;
&lt;br /&gt;
== Protokollanalyse ==&lt;br /&gt;
&lt;br /&gt;
# Capture mit Wireshark&lt;br /&gt;
# Datei &amp;gt; Paketdissektion exportieren &amp;gt; Als JSON&lt;br /&gt;
#* Packet summary line&lt;br /&gt;
#** Include column headings&lt;br /&gt;
#* Packet details:&lt;br /&gt;
#** As displayed&lt;br /&gt;
#* Packet Bytes&lt;br /&gt;
# some more pat foo&lt;br /&gt;
&lt;br /&gt;
=== rdcam.py ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
pat magic&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data format ===&lt;br /&gt;
&lt;br /&gt;
* Byte = 1 Bit Message Start Indicator + 7 Bit Payload&lt;br /&gt;
* Only one message (checksum + command) can be sent per UDP package&lt;br /&gt;
* Max UDP package size 1472 bytes including checksum; fragmented by simple cutting (even inside a command)&lt;br /&gt;
&lt;br /&gt;
==== Checksum ====&lt;br /&gt;
&lt;br /&gt;
2 Bytes - sum of scrambled message bytes; MSB first.&lt;br /&gt;
&lt;br /&gt;
Checksum has to be send before message. &lt;br /&gt;
&lt;br /&gt;
==== Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value !! Lenght !! Description&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-ABSCOORD&amp;quot;| ABSCOORD || 5 Bytes || absolute position relative to job origin in µm&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-RELCOORD&amp;quot;| RELCOORD || 2 Bytes || relative position in µm; signed (2s complement)&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-SPEED&amp;quot;| SPEED || 5 Bytes || speed in µm/s&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-POWER&amp;quot;| POWER || 2 Bytes || power in 0,006103516% (100/2^14)&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-CSTRING&amp;quot;| CSTRING || variable zero terminated || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Commands ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Byte squence !! Description !! how sure we are&lt;br /&gt;
|-&lt;br /&gt;
| C6 01 [[#VAL-POWER|POWER]] || 1st laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 21 [[#VAL-POWER|POWER]] || 2nd laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 02 [[#VAL-POWER|POWER]] || 1st laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 22 [[#VAL-POWER|POWER]] || 2nd laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C9 02 [[#VAL-SPEED|SPEED]] || movement and/or (not sure) cutting speed || 80%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 02 [[#VAL-ABSCOORD|ABSCOORD]] || move X || 99%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 03 [[#VAL-ABSCOORD|ABSCOORD]] || move Y || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 04 [[#VAL-ABSCOORD|ABSCOORD]] || move Z || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 05 [[#VAL-ABSCOORD|ABSCOORD]] || move U || 50%&lt;br /&gt;
|-&lt;br /&gt;
| CC || ACK from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| CD || ERR from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA 00 XX XX || get XX XX from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA 00 04 05 || saved job count || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA 01 XX XX || response to DA 00 XX XX || 99%&lt;br /&gt;
|-&lt;br /&gt;
| A8 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Straight cut to absolute X Y; turn laser on with configured speed and power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| A9 [[#VAL-RELCOORD|RELCOORD]] [[#VAL-RELCOORD|RELCOORD]] || Straight cut to relative X Y; turn laser on with configured speed and power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| E7 50 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box top left? || 30%&lt;br /&gt;
|-&lt;br /&gt;
| E7 51 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box bottom right? || 30% &lt;br /&gt;
|-&lt;br /&gt;
| E8 02 E7 01 [[#VAL-CSTRING|CSTRING]] || Set filename for following transfer (transfer needs to be done really quickly after this!) || 90%&lt;br /&gt;
|-&lt;br /&gt;
| E8 01 XX XX || Read filename number XX XX ||&lt;br /&gt;
|-&lt;br /&gt;
| 88 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || straight move to absolute X Y as fast as possible; with laser off || 99%&lt;br /&gt;
|-&lt;br /&gt;
| 89 [[#VAL-RELCOORD|RELCOORD]] [[#VAL-RELCOORD|RELCOORD]] || straight move to relative X Y as fast as possible; with laser off || 80%&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3680</id>
		<title>Diskussion:Nova 35</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3680"/>
		<updated>2017-05-20T23:53:53Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* Commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]&lt;br /&gt;
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]&lt;br /&gt;
&lt;br /&gt;
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&amp;amp;Id=160&amp;amp;FId=t3:50097:3 RDC6442G Herstellerseite]&lt;br /&gt;
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]&lt;br /&gt;
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]&lt;br /&gt;
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]&lt;br /&gt;
&lt;br /&gt;
== Protokollanalyse ==&lt;br /&gt;
&lt;br /&gt;
# Capture mit Wireshark&lt;br /&gt;
# Datei &amp;gt; Paketdissektion exportieren &amp;gt; Als JSON&lt;br /&gt;
#* Packet summary line&lt;br /&gt;
#** Include column headings&lt;br /&gt;
#* Packet details:&lt;br /&gt;
#** As displayed&lt;br /&gt;
#* Packet Bytes&lt;br /&gt;
# some more pat foo&lt;br /&gt;
&lt;br /&gt;
=== rdcam.py ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
pat magic&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data format ===&lt;br /&gt;
&lt;br /&gt;
* Byte = 1 Bit Message Start Indicator + 7 Bit Payload&lt;br /&gt;
* Only one message (checksum + command) can be sent per UDP package&lt;br /&gt;
&lt;br /&gt;
==== Checksum ====&lt;br /&gt;
&lt;br /&gt;
2 Bytes - sum of scrambled message bytes; MSB first.&lt;br /&gt;
&lt;br /&gt;
Checksum has to be send before message. &lt;br /&gt;
&lt;br /&gt;
==== Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value !! Lenght !! Description&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-ABSCOORD&amp;quot;| ABSCOORD || 5 Bytes || absolute position relative to job origin in µm&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-RELCOORD&amp;quot;| RELCOORD || 2 Bytes || relative position in µm; signed (2s complement)&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-SPEED&amp;quot;| SPEED || 5 Bytes || speed in µm/s&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-POWER&amp;quot;| POWER || 2 Bytes || power in 0,006103516% (100/2^14)&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-CSTRING&amp;quot;| CSTRING || variable zero terminated || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Commands ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Byte squence !! Description !! how sure we are&lt;br /&gt;
|-&lt;br /&gt;
| C6 01 [[#VAL-POWER|POWER]] || 1st laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 21 [[#VAL-POWER|POWER]] || 2nd laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 02 [[#VAL-POWER|POWER]] || 1st laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 22 [[#VAL-POWER|POWER]] || 2nd laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C9 02 [[#VAL-SPEED|SPEED]] || movement and/or (not sure) cutting speed || 80%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 02 [[#VAL-ABSCOORD|ABSCOORD]] || move X || 99%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 03 [[#VAL-ABSCOORD|ABSCOORD]] || move Y || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 04 [[#VAL-ABSCOORD|ABSCOORD]] || move Z || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 05 [[#VAL-ABSCOORD|ABSCOORD]] || move U || 50%&lt;br /&gt;
|-&lt;br /&gt;
| CC || ACK from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| CD || FAIL from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA 00 XX XX || get XX XX from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA 00 04 05 || saved job count || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA 01 XX XX || response to DA 00 XX XX || 99%&lt;br /&gt;
|-&lt;br /&gt;
| A8 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Straight cut to absolute X Y; turn laser on with configured speed and power || &lt;br /&gt;
|-&lt;br /&gt;
| E7 50 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box top left? || 30%&lt;br /&gt;
|-&lt;br /&gt;
| E7 51 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box bottom right? || 30% &lt;br /&gt;
|-&lt;br /&gt;
| E8 02 E7 01 [[#VAL-CSTRING|CSTRING]] || Set filename for following transfer (transfer needs to be done really quickly after this!) || 90%&lt;br /&gt;
|-&lt;br /&gt;
| E8 01 XX XX || Read filename number XX XX ||&lt;br /&gt;
|-&lt;br /&gt;
| 88 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || straight move to absolute X Y as fast as possible; with laser off || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3679</id>
		<title>Diskussion:Nova 35</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3679"/>
		<updated>2017-05-20T23:51:15Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* Data format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]&lt;br /&gt;
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]&lt;br /&gt;
&lt;br /&gt;
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&amp;amp;Id=160&amp;amp;FId=t3:50097:3 RDC6442G Herstellerseite]&lt;br /&gt;
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]&lt;br /&gt;
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]&lt;br /&gt;
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]&lt;br /&gt;
&lt;br /&gt;
== Protokollanalyse ==&lt;br /&gt;
&lt;br /&gt;
# Capture mit Wireshark&lt;br /&gt;
# Datei &amp;gt; Paketdissektion exportieren &amp;gt; Als JSON&lt;br /&gt;
#* Packet summary line&lt;br /&gt;
#** Include column headings&lt;br /&gt;
#* Packet details:&lt;br /&gt;
#** As displayed&lt;br /&gt;
#* Packet Bytes&lt;br /&gt;
# some more pat foo&lt;br /&gt;
&lt;br /&gt;
=== rdcam.py ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
pat magic&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data format ===&lt;br /&gt;
&lt;br /&gt;
* Byte = 1 Bit Message Start Indicator + 7 Bit Payload&lt;br /&gt;
* Only one message (checksum + command) can be sent per UDP package&lt;br /&gt;
&lt;br /&gt;
==== Checksum ====&lt;br /&gt;
&lt;br /&gt;
2 Bytes - sum of scrambled message bytes; MSB first.&lt;br /&gt;
&lt;br /&gt;
Checksum has to be send before message. &lt;br /&gt;
&lt;br /&gt;
==== Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value !! Lenght !! Description&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-ABSCOORD&amp;quot;| ABSCOORD || 5 Bytes || absolute position relative to job origin in µm&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-RELCOORD&amp;quot;| RELCOORD || 2 Bytes || relative position in µm; signed (2s complement)&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-SPEED&amp;quot;| SPEED || 5 Bytes || speed in µm/s&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-POWER&amp;quot;| POWER || 2 Bytes || power in 0,006103516% (100/2^14)&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-CSTRING&amp;quot;| CSTRING || variable zero terminated || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Commands ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Byte squence !! Description !! how sure we are&lt;br /&gt;
|-&lt;br /&gt;
| C6 01 [[#VAL-POWER|POWER]] || 1st laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 21 [[#VAL-POWER|POWER]] || 2nd laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 02 [[#VAL-POWER|POWER]] || 1st laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 22 [[#VAL-POWER|POWER]] || 2nd laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C9 02 [[#VAL-SPEED|SPEED]] || movement and/or (not sure) cutting speed || 80%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 02 [[#VAL-ABSCOORD|ABSCOORD]] || move X || 99%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 03 [[#VAL-ABSCOORD|ABSCOORD]] || move Y || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 04 [[#VAL-ABSCOORD|ABSCOORD]] || move Z || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 05 [[#VAL-ABSCOORD|ABSCOORD]] || move U || 50%&lt;br /&gt;
|-&lt;br /&gt;
| CC || ACK from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| CD || FAIL from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA 00 XX XX || get XX XX from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA 00 04 05 || saved job count || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA 01 XX XX || response to DA 00 XX XX || 99%&lt;br /&gt;
|-&lt;br /&gt;
| A8 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Straight cut to absolute X Y; turn laser on with configured speed and power || &lt;br /&gt;
|-&lt;br /&gt;
| E7 50 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box top left? || 30%&lt;br /&gt;
|-&lt;br /&gt;
| E7 51 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box bottom right? || 30% &lt;br /&gt;
|-&lt;br /&gt;
| E8 02 E7 01 [[#VAL-CSTRING|CSTRING]] || Set filename for following transfer (transfer needs to be done really quickly after this!) || 90%&lt;br /&gt;
|-&lt;br /&gt;
| E8 01 XX XX | Read filename number XX XX&lt;br /&gt;
|-&lt;br /&gt;
| 88 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || straight move to absolute X Y as fast as possible; with laser off || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3678</id>
		<title>Diskussion:Nova 35</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3678"/>
		<updated>2017-05-20T23:30:33Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* Data format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]&lt;br /&gt;
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]&lt;br /&gt;
&lt;br /&gt;
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&amp;amp;Id=160&amp;amp;FId=t3:50097:3 RDC6442G Herstellerseite]&lt;br /&gt;
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]&lt;br /&gt;
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]&lt;br /&gt;
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]&lt;br /&gt;
&lt;br /&gt;
== Protokollanalyse ==&lt;br /&gt;
&lt;br /&gt;
# Capture mit Wireshark&lt;br /&gt;
# Datei &amp;gt; Paketdissektion exportieren &amp;gt; Als JSON&lt;br /&gt;
#* Packet summary line&lt;br /&gt;
#** Include column headings&lt;br /&gt;
#* Packet details:&lt;br /&gt;
#** As displayed&lt;br /&gt;
#* Packet Bytes&lt;br /&gt;
# some more pat foo&lt;br /&gt;
&lt;br /&gt;
=== rdcam.py ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
pat magic&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data format ===&lt;br /&gt;
&lt;br /&gt;
Byte = 1 Bit Message Start Indicator + 7 Bit Payload&lt;br /&gt;
&lt;br /&gt;
==== Checksum ====&lt;br /&gt;
&lt;br /&gt;
2 Bytes - sum of scrambled message bytes; MSB first.&lt;br /&gt;
&lt;br /&gt;
Checksum has to be send before message. &lt;br /&gt;
&lt;br /&gt;
==== Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value !! Lenght !! Description&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-ABSCOORD&amp;quot;| ABSCOORD || 5 Bytes || absolute position relative to job origin in µm&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-RELCOORD&amp;quot;| RELCOORD || 2 Bytes || relative position in µm; signed (2s complement)&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-SPEED&amp;quot;| SPEED || 5 Bytes || speed in µm/s&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-POWER&amp;quot;| POWER || 2 Bytes || power in 0,006103516% (100/2^14)&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-CSTRING&amp;quot;| CSTRING || variable zero terminated || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Commands ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Byte squence !! Description !! how sure we are&lt;br /&gt;
|-&lt;br /&gt;
| C6 01 [[#VAL-POWER|POWER]] || 1st laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 21 [[#VAL-POWER|POWER]] || 2nd laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 02 [[#VAL-POWER|POWER]] || 1st laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 22 [[#VAL-POWER|POWER]] || 2nd laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C9 02 [[#VAL-SPEED|SPEED]] || movement and/or (not sure) cutting speed || 80%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 02 [[#VAL-ABSCOORD|ABSCOORD]] || move X || 99%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 03 [[#VAL-ABSCOORD|ABSCOORD]] || move Y || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 04 [[#VAL-ABSCOORD|ABSCOORD]] || move Z || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 05 [[#VAL-ABSCOORD|ABSCOORD]] || move U || 50%&lt;br /&gt;
|-&lt;br /&gt;
| CC || ACK from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| CD || FAIL from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA 00 XX XX || get data from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA 00 04 05 || saved job count || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA 01 XX XX || response to DA 00 XX XX || 99%&lt;br /&gt;
|-&lt;br /&gt;
| A8 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Straight cut to absolute X Y; turn laser on with configured speed and power || &lt;br /&gt;
|-&lt;br /&gt;
| E7 50 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box top left? || 30%&lt;br /&gt;
|-&lt;br /&gt;
| E7 51 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box bottom right? || 30% &lt;br /&gt;
|-&lt;br /&gt;
| E8 02 E7 01 [[#VAL-CSTRING|CSTRING]] || Set filename for following transfer || 90%&lt;br /&gt;
|-&lt;br /&gt;
| E8 01 XX XX | Read filename number XX XX&lt;br /&gt;
|-&lt;br /&gt;
| 88 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || straight move to absolute X Y as fast as possible; with laser off || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3677</id>
		<title>Diskussion:Nova 35</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3677"/>
		<updated>2017-05-20T23:14:43Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* Data format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]&lt;br /&gt;
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]&lt;br /&gt;
&lt;br /&gt;
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&amp;amp;Id=160&amp;amp;FId=t3:50097:3 RDC6442G Herstellerseite]&lt;br /&gt;
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]&lt;br /&gt;
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]&lt;br /&gt;
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]&lt;br /&gt;
&lt;br /&gt;
== Protokollanalyse ==&lt;br /&gt;
&lt;br /&gt;
# Capture mit Wireshark&lt;br /&gt;
# Datei &amp;gt; Paketdissektion exportieren &amp;gt; Als JSON&lt;br /&gt;
#* Packet summary line&lt;br /&gt;
#** Include column headings&lt;br /&gt;
#* Packet details:&lt;br /&gt;
#** As displayed&lt;br /&gt;
#* Packet Bytes&lt;br /&gt;
# some more pat foo&lt;br /&gt;
&lt;br /&gt;
=== rdcam.py ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
pat magic&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data format ===&lt;br /&gt;
&lt;br /&gt;
Byte = 1 Bit Message Start Indicator + 7 Bit Payload&lt;br /&gt;
&lt;br /&gt;
==== Checksum ====&lt;br /&gt;
&lt;br /&gt;
2 Bytes - sum of scrambled message bytes; MSB first.&lt;br /&gt;
&lt;br /&gt;
Checksum has to be send before message. &lt;br /&gt;
&lt;br /&gt;
==== Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value !! Lenght !! Description&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-ABSCOORD&amp;quot;| ABSCOORD || 5 Bytes || absolute position relative to job origin in µm&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-RELCOORD&amp;quot;| RELCOORD || 2 Bytes || relative position in µm; signed (2s complement)&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-SPEED&amp;quot;| SPEED || 5 Bytes || speed in µm/s&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-POWER&amp;quot;| POWER || 2 Bytes || power in 0,006103516% (100/2^14)&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-CSTRING&amp;quot;| CSTRING || variable zero terminated || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Commands ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Byte squence !! Description !! how sure we are&lt;br /&gt;
|-&lt;br /&gt;
| C6 01 [[#VAL-POWER|POWER]] || 1st laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 21 [[#VAL-POWER|POWER]] || 2nd laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 02 [[#VAL-POWER|POWER]] || 1st laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 22 [[#VAL-POWER|POWER]] || 2nd laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C9 02 [[#VAL-SPEED|SPEED]] || movement and/or (not sure) cutting speed || 80%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 02 [[#VAL-ABSCOORD|ABSCOORD]] || move X || 99%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 03 [[#VAL-ABSCOORD|ABSCOORD]] || move Y || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 04 [[#VAL-ABSCOORD|ABSCOORD]] || move Z || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 05 [[#VAL-ABSCOORD|ABSCOORD]] || move U || 50%&lt;br /&gt;
|-&lt;br /&gt;
| CC || ACK from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| CD || FAIL from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA.... || get data from machine || 20%&lt;br /&gt;
|-&lt;br /&gt;
| A8 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Straight cut to absolute X Y; turn laser on with configured speed and power || &lt;br /&gt;
|-&lt;br /&gt;
| E7 50 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box top left? || 30%&lt;br /&gt;
|-&lt;br /&gt;
| E7 51 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box bottom right? || 30% &lt;br /&gt;
|-&lt;br /&gt;
| E8 02 E7 01 [[#VAL-CSTRING|CSTRING]] || Set filename for following transfer || 90%&lt;br /&gt;
|-&lt;br /&gt;
| 88 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || straight move to absolute X Y as fast as possible; with laser off || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3676</id>
		<title>Diskussion:Nova 35</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3676"/>
		<updated>2017-05-20T23:05:29Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* Commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]&lt;br /&gt;
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]&lt;br /&gt;
&lt;br /&gt;
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&amp;amp;Id=160&amp;amp;FId=t3:50097:3 RDC6442G Herstellerseite]&lt;br /&gt;
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]&lt;br /&gt;
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]&lt;br /&gt;
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]&lt;br /&gt;
&lt;br /&gt;
== Protokollanalyse ==&lt;br /&gt;
&lt;br /&gt;
# Capture mit Wireshark&lt;br /&gt;
# Datei &amp;gt; Paketdissektion exportieren &amp;gt; Als JSON&lt;br /&gt;
#* Packet summary line&lt;br /&gt;
#** Include column headings&lt;br /&gt;
#* Packet details:&lt;br /&gt;
#** As displayed&lt;br /&gt;
#* Packet Bytes&lt;br /&gt;
# some more pat foo&lt;br /&gt;
&lt;br /&gt;
=== rdcam.py ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
pat magic&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data format ===&lt;br /&gt;
&lt;br /&gt;
Byte = 1 Bit Message Start Indicator + 7 Bit Payload&lt;br /&gt;
&lt;br /&gt;
==== Checksum ====&lt;br /&gt;
&lt;br /&gt;
2 Bytes - sum of scrambled message bytes; MSB first.&lt;br /&gt;
&lt;br /&gt;
Checksum has to be send before message. &lt;br /&gt;
&lt;br /&gt;
==== Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value !! Lenght !! Description&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-ABSCOORD&amp;quot;| ABSCOORD || 5 Bytes || absolute position relative to job origin in µm&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-SPEED&amp;quot;| SPEED || 5 Bytes || speed in µm/s&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-POWER&amp;quot;| POWER || 2 Bytes || power in 0,006103516% (100/2^14)&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-CSTRING&amp;quot;| CSTRING || variable zero terminated || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Commands ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Byte squence !! Description !! how sure we are&lt;br /&gt;
|-&lt;br /&gt;
| C6 01 [[#VAL-POWER|POWER]] || 1st laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 21 [[#VAL-POWER|POWER]] || 2nd laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 02 [[#VAL-POWER|POWER]] || 1st laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 22 [[#VAL-POWER|POWER]] || 2nd laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C9 02 [[#VAL-SPEED|SPEED]] || movement and/or (not sure) cutting speed || 80%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 02 [[#VAL-ABSCOORD|ABSCOORD]] || move X || 99%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 03 [[#VAL-ABSCOORD|ABSCOORD]] || move Y || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 04 [[#VAL-ABSCOORD|ABSCOORD]] || move Z || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 05 [[#VAL-ABSCOORD|ABSCOORD]] || move U || 50%&lt;br /&gt;
|-&lt;br /&gt;
| CC || ACK from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| CD || FAIL from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA.... || get data from machine || 20%&lt;br /&gt;
|-&lt;br /&gt;
| A8 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Straight cut to absolute X Y; turn laser on with configured speed and power || &lt;br /&gt;
|-&lt;br /&gt;
| E7 50 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box top left? || 30%&lt;br /&gt;
|-&lt;br /&gt;
| E7 51 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Bounding box bottom right? || 30% &lt;br /&gt;
|-&lt;br /&gt;
| E8 02 E7 01 [[#VAL-CSTRING|CSTRING]] || Set filename for following transfer || 90%&lt;br /&gt;
|-&lt;br /&gt;
| 88 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || straight move to absolute X Y as fast as possible; with laser off || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3675</id>
		<title>Diskussion:Nova 35</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3675"/>
		<updated>2017-05-20T22:52:57Z</updated>

		<summary type="html">&lt;p&gt;Mose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]&lt;br /&gt;
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]&lt;br /&gt;
&lt;br /&gt;
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&amp;amp;Id=160&amp;amp;FId=t3:50097:3 RDC6442G Herstellerseite]&lt;br /&gt;
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]&lt;br /&gt;
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]&lt;br /&gt;
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]&lt;br /&gt;
&lt;br /&gt;
== Protokollanalyse ==&lt;br /&gt;
&lt;br /&gt;
# Capture mit Wireshark&lt;br /&gt;
# Datei &amp;gt; Paketdissektion exportieren &amp;gt; Als JSON&lt;br /&gt;
#* Packet summary line&lt;br /&gt;
#** Include column headings&lt;br /&gt;
#* Packet details:&lt;br /&gt;
#** As displayed&lt;br /&gt;
#* Packet Bytes&lt;br /&gt;
# some more pat foo&lt;br /&gt;
&lt;br /&gt;
=== rdcam.py ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
pat magic&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data format ===&lt;br /&gt;
&lt;br /&gt;
Byte = 1 Bit Message Start Indicator + 7 Bit Payload&lt;br /&gt;
&lt;br /&gt;
==== Checksum ====&lt;br /&gt;
&lt;br /&gt;
2 Bytes - sum of scrambled message bytes; MSB first.&lt;br /&gt;
&lt;br /&gt;
Checksum has to be send before message. &lt;br /&gt;
&lt;br /&gt;
==== Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value !! Lenght !! Description&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-ABSCOORD&amp;quot;| ABSCOORD || 5 Bytes || absolute position relative to job origin in µm&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-SPEED&amp;quot;| SPEED || 5 Bytes || speed in µm/s&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-POWER&amp;quot;| POWER || 2 Bytes || power in 0,006103516% (100/2^14)&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-CSTRING&amp;quot;| CSTRING || variable zero terminated || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Commands ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Byte squence !! Description !! how sure we are&lt;br /&gt;
|-&lt;br /&gt;
| C6 01 [[#VAL-POWER|POWER]] || 1st laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 21 [[#VAL-POWER|POWER]] || 2nd laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 02 [[#VAL-POWER|POWER]] || 1st laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 22 [[#VAL-POWER|POWER]] || 2nd laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C9 02 [[#VAL-SPEED|SPEED]] || movement and/or (not sure) cutting speed || 80%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 02 [[#VAL-ABSCOORD|ABSCOORD]] || move X || 99%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 03 [[#VAL-ABSCOORD|ABSCOORD]] || move Y || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 04 [[#VAL-ABSCOORD|ABSCOORD]] || move Z || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 05 [[#VAL-ABSCOORD|ABSCOORD]] || move U || 50%&lt;br /&gt;
|-&lt;br /&gt;
| CC || ACK from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| CD || FAIL from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| DA.... || get data from machine || 20%&lt;br /&gt;
|-&lt;br /&gt;
| A8 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Straight cut to absolute X Y; turn laser on with configured speed and power || &lt;br /&gt;
|-&lt;br /&gt;
| E7 50 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] ||  || &lt;br /&gt;
|-&lt;br /&gt;
| E7 51 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] ||  || &lt;br /&gt;
|-&lt;br /&gt;
| E8 02 E7 01 [[#VAL-CSTRING|CSTRING]] || Set filename for following transfer || 90%&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3674</id>
		<title>Diskussion:Nova 35</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3674"/>
		<updated>2017-05-20T21:08:15Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* Data format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]&lt;br /&gt;
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]&lt;br /&gt;
&lt;br /&gt;
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&amp;amp;Id=160&amp;amp;FId=t3:50097:3 RDC6442G Herstellerseite]&lt;br /&gt;
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]&lt;br /&gt;
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]&lt;br /&gt;
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]&lt;br /&gt;
&lt;br /&gt;
== Protokollanalyse ==&lt;br /&gt;
&lt;br /&gt;
# Capture mit Wireshark&lt;br /&gt;
# Datei &amp;gt; Paketdissektion exportieren &amp;gt; Als JSON&lt;br /&gt;
#* Packet summary line&lt;br /&gt;
#** Include column headings&lt;br /&gt;
#* Packet details:&lt;br /&gt;
#** As displayed&lt;br /&gt;
#* Packet Bytes&lt;br /&gt;
# some more pat foo&lt;br /&gt;
&lt;br /&gt;
=== rdcam.py ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
pat magic&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data format ===&lt;br /&gt;
&lt;br /&gt;
Byte = 1 Bit Message Start Indicator + 7 Bit Payload&lt;br /&gt;
&lt;br /&gt;
==== Checksum ====&lt;br /&gt;
&lt;br /&gt;
2 Bytes consisting of 1 byte log2(length of message) and 1 byte sum of scrambled message bytes only least significant byte.&lt;br /&gt;
&lt;br /&gt;
Checksum has to be send before sending message. &lt;br /&gt;
&lt;br /&gt;
==== Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value !! Lenght !! Description&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-ABSCOORD&amp;quot;| ABSCOORD || 5 Bytes || absolute position in µm&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-SPEED&amp;quot;| SPEED || 5 Bytes || speed in µm/s&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-POWER&amp;quot;| POWER || 2 Bytes || power in 0,006103516% (100/2^14)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Commands ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Byte squence !! Description !! how sure we are&lt;br /&gt;
|-&lt;br /&gt;
| C6 01 [[#VAL-POWER|POWER]] || 1st laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 21 [[#VAL-POWER|POWER]] || 2st laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 02 [[#VAL-POWER|POWER]] || 1st laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 22 [[#VAL-POWER|POWER]] || 2st laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C9 02 [[#VAL-SPEED|SPEED]] || movement and/or (not sure) cutting speed || 80%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 02 [[#VAL-ABSCOORD|ABSCOORD]] || move X || 99%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 03 [[#VAL-ABSCOORD|ABSCOORD]] || move Y || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 04 [[#VAL-ABSCOORD|ABSCOORD]] || move Z || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 05 [[#VAL-ABSCOORD|ABSCOORD]] || move U || 50%&lt;br /&gt;
|-&lt;br /&gt;
| CC || ACK from machine || 90%&lt;br /&gt;
|-&lt;br /&gt;
| DA.... || get data from machine || 99%&lt;br /&gt;
|-&lt;br /&gt;
| A8 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] || Straight cut to absolute X Y; turn laser on with configured speed and power || &lt;br /&gt;
|-&lt;br /&gt;
| E7 50 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] ||  || &lt;br /&gt;
|-&lt;br /&gt;
| E7 51 [[#VAL-ABSCOORD|ABSCOORD]] [[#VAL-ABSCOORD|ABSCOORD]] ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3673</id>
		<title>Diskussion:Nova 35</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3673"/>
		<updated>2017-05-20T17:50:08Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* Datenformat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]&lt;br /&gt;
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]&lt;br /&gt;
&lt;br /&gt;
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&amp;amp;Id=160&amp;amp;FId=t3:50097:3 RDC6442G Herstellerseite]&lt;br /&gt;
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]&lt;br /&gt;
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]&lt;br /&gt;
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]&lt;br /&gt;
&lt;br /&gt;
== Protokollanalyse ==&lt;br /&gt;
&lt;br /&gt;
# Capture mit Wireshark&lt;br /&gt;
# Datei &amp;gt; Paketdissektion exportieren &amp;gt; Als JSON&lt;br /&gt;
#* Packet summary line&lt;br /&gt;
#** Include column headings&lt;br /&gt;
#* Packet details:&lt;br /&gt;
#** As displayed&lt;br /&gt;
#* Packet Bytes&lt;br /&gt;
# some more pat foo&lt;br /&gt;
&lt;br /&gt;
=== rdcam.py ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
pat magic&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data format ===&lt;br /&gt;
&lt;br /&gt;
Byte = 1 Bit Message Start Indicator + 7 Bit Payload&lt;br /&gt;
&lt;br /&gt;
==== Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value !! Lenght !! Description&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-ABSCOORD&amp;quot;| ABSCOORD || 5 Byte || absolute position in µm&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-SPEED&amp;quot;| SPEED || 5 Byte || speed in µm/s&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;VAL-POWER&amp;quot;| POWER || 2 Byte || power in 0,006103516% (100/2^14)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Commands ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Byte squence !! Description !! how sure we are&lt;br /&gt;
|-&lt;br /&gt;
| C6 01 [[#VAL-POWER|POWER]] || 1st laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 21 [[#VAL-POWER|POWER]] || 2st laser source min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 02 [[#VAL-POWER|POWER]] || 1st laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 22 [[#VAL-POWER|POWER]] || 2st laser source max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C9 02 [[#VAL-SPEED|SPEED]] || movement and/or (not sure) cutting speed || 80%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 02 [[#VAL-ABSCOORD|ABSCOORD]] || move X || 99%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 03 [[#VAL-ABSCOORD|ABSCOORD]] || move Y || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 04 [[#VAL-ABSCOORD|ABSCOORD]] || move Z || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 05 [[#VAL-ABSCOORD|ABSCOORD]] || move U || 50%&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3672</id>
		<title>Diskussion:Nova 35</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3672"/>
		<updated>2017-05-20T17:01:17Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* Datenformat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]&lt;br /&gt;
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]&lt;br /&gt;
&lt;br /&gt;
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&amp;amp;Id=160&amp;amp;FId=t3:50097:3 RDC6442G Herstellerseite]&lt;br /&gt;
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]&lt;br /&gt;
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]&lt;br /&gt;
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]&lt;br /&gt;
&lt;br /&gt;
== Protokollanalyse ==&lt;br /&gt;
&lt;br /&gt;
# Capture mit Wireshark&lt;br /&gt;
# Datei &amp;gt; Paketdissektion exportieren &amp;gt; Als JSON&lt;br /&gt;
#* Packet summary line&lt;br /&gt;
#** Include column headings&lt;br /&gt;
#* Packet details:&lt;br /&gt;
#** As displayed&lt;br /&gt;
#* Packet Bytes&lt;br /&gt;
# some more pat foo&lt;br /&gt;
&lt;br /&gt;
=== rdcam.py ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
pat magic&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datenformat ===&lt;br /&gt;
&lt;br /&gt;
Byte = 1 Bit Message Start Indicator + 7 Bit Payload&lt;br /&gt;
&lt;br /&gt;
==== Commands ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Bytefolge !! Bedeutung !! Wie sicher&lt;br /&gt;
|-&lt;br /&gt;
| C6 01 [[#ABSCOORD|XX XX]] || Laserquelle 1 min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 21 XX XX || Laserquelle 2 min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 02 XX XX || Laserquelle 1 max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 22 XX XX || Laserquelle 2 max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C9 02 XX XX XX XX XX || Speed für Fahren und/oder Cut || 80%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 02 XX XX XX XX XX || Fahren in X || 99%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 03 XX XX XX XX XX || Fahren in Y || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 04 XX XX XX XX XX || Fahren in Z || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 05 XX XX XX XX XX || Fahren in U || 50%&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value !! Lenght !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;ABSCOORD&amp;quot;|ABSCOORD || 5 Byte || Absolute Position in µm&lt;br /&gt;
|-&lt;br /&gt;
|id=&amp;quot;POWER&amp;quot;| POWER || 2 Byte || Leistung in 0,006103516% (100/2^14)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3671</id>
		<title>Diskussion:Nova 35</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3671"/>
		<updated>2017-05-20T16:48:10Z</updated>

		<summary type="html">&lt;p&gt;Mose: /* Datenformat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]&lt;br /&gt;
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]&lt;br /&gt;
&lt;br /&gt;
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&amp;amp;Id=160&amp;amp;FId=t3:50097:3 RDC6442G Herstellerseite]&lt;br /&gt;
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]&lt;br /&gt;
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]&lt;br /&gt;
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]&lt;br /&gt;
&lt;br /&gt;
== Protokollanalyse ==&lt;br /&gt;
&lt;br /&gt;
# Capture mit Wireshark&lt;br /&gt;
# Datei &amp;gt; Paketdissektion exportieren &amp;gt; Als JSON&lt;br /&gt;
#* Packet summary line&lt;br /&gt;
#** Include column headings&lt;br /&gt;
#* Packet details:&lt;br /&gt;
#** As displayed&lt;br /&gt;
#* Packet Bytes&lt;br /&gt;
# some more pat foo&lt;br /&gt;
&lt;br /&gt;
=== rdcam.py ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
pat magic&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datenformat ===&lt;br /&gt;
&lt;br /&gt;
/!\ Byte = 7 Bit payload&lt;br /&gt;
&lt;br /&gt;
==== Commands ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Bytefolge !! Bedeutung !! Wie sicher&lt;br /&gt;
|-&lt;br /&gt;
| C6 01 XX XX || Laserquelle 1 min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 21 XX XX || Laserquelle 2 min power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 02 XX XX || Laserquelle 1 max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C6 22 XX XX || Laserquelle 2 max power || 99%&lt;br /&gt;
|-&lt;br /&gt;
| C9 02 XX XX XX XX XX || Speed für Fahren und/oder Cut || 80%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 02 XX XX XX XX XX || Fahren in X || 99%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 03 XX XX XX XX XX || Fahren in Y || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 04 XX XX XX XX XX || Fahren in Z || 50%&lt;br /&gt;
|-&lt;br /&gt;
| D9 00 05 XX XX XX XX XX || Fahren in U || 50%&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Values ====&lt;br /&gt;
&lt;br /&gt;
Power 2 byte in 0,006103516% (=100/2^14)&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3670</id>
		<title>Diskussion:Nova 35</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3670"/>
		<updated>2017-05-20T16:29:03Z</updated>

		<summary type="html">&lt;p&gt;Mose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]&lt;br /&gt;
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]&lt;br /&gt;
&lt;br /&gt;
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&amp;amp;Id=160&amp;amp;FId=t3:50097:3 RDC6442G Herstellerseite]&lt;br /&gt;
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]&lt;br /&gt;
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]&lt;br /&gt;
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]&lt;br /&gt;
&lt;br /&gt;
== Protokollanalyse ==&lt;br /&gt;
&lt;br /&gt;
# Capture mit Wireshark&lt;br /&gt;
# Datei &amp;gt; Paketdissektion exportieren &amp;gt; Als JSON&lt;br /&gt;
#* Packet summary line&lt;br /&gt;
#** Include column headings&lt;br /&gt;
#* Packet details:&lt;br /&gt;
#** As displayed&lt;br /&gt;
#* Packet Bytes&lt;br /&gt;
# some more pat foo&lt;br /&gt;
&lt;br /&gt;
=== rdcam.py ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
pat magic&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datenformat ===&lt;br /&gt;
&lt;br /&gt;
/!\ Byte = 7 Bit payload&lt;br /&gt;
&lt;br /&gt;
==== Commands ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Bytefolge !! Bedeutung !! Wie sicher&lt;br /&gt;
|-&lt;br /&gt;
| C6 01 XX XX || Laserquelle 1 min power || &lt;br /&gt;
|-&lt;br /&gt;
| C6 21 XX XX || Laserquelle 2 min power || &lt;br /&gt;
|-&lt;br /&gt;
| C6 02 XX XX || Laserquelle 1 max power || &lt;br /&gt;
|-&lt;br /&gt;
| C6 22 XX XX || Laserquelle 2 max power || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Values ====&lt;br /&gt;
&lt;br /&gt;
Power 2 byte in 0,006103516% (=100/2^14)&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3669</id>
		<title>Diskussion:Nova 35</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3669"/>
		<updated>2017-05-20T15:36:20Z</updated>

		<summary type="html">&lt;p&gt;Mose: Neuer Abschnitt /* Protokollanalyse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]&lt;br /&gt;
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]&lt;br /&gt;
&lt;br /&gt;
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&amp;amp;Id=160&amp;amp;FId=t3:50097:3 RDC6442G Herstellerseite]&lt;br /&gt;
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]&lt;br /&gt;
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]&lt;br /&gt;
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]&lt;br /&gt;
&lt;br /&gt;
== Protokollanalyse ==&lt;br /&gt;
&lt;br /&gt;
# Capture mit Wireshark&lt;br /&gt;
# Datei &amp;gt; Paketdissektion exportieren &amp;gt; Als JSON&lt;br /&gt;
#* Packet summary line&lt;br /&gt;
#** Include column headings&lt;br /&gt;
#* Packet details:&lt;br /&gt;
#** As displayed&lt;br /&gt;
#* Packet Bytes&lt;br /&gt;
# some more pat foo&lt;br /&gt;
&lt;br /&gt;
=== rdcam.py ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
pat magic&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3668</id>
		<title>Diskussion:Nova 35</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Nova_35&amp;diff=3668"/>
		<updated>2017-05-20T13:37:25Z</updated>

		<summary type="html">&lt;p&gt;Mose: Linksammlung hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:RDC6442G.jpg|RDC6442G 4-axis Lasercontrol|mini]]&lt;br /&gt;
[[Datei:RDC6442G Breakout.jpg|Breakout Board|mini]]&lt;br /&gt;
&lt;br /&gt;
* [http://en.rd-acs.com/prod_view.aspx?TypeId=50097&amp;amp;Id=160&amp;amp;FId=t3:50097:3 RDC6442G Herstellerseite]&lt;br /&gt;
* [http://www.rogerclark.net/network-aware-laser-cutter-security/ Network aware laser cutter security]&lt;br /&gt;
* [https://stefan.schuermans.info/rdcam/ RDCAM Reverse Engineering]&lt;br /&gt;
* [http://www.thunderlaser.co.nz/beifen/technical-support/downloads/category/rdc6442g-and-rdwork-software.html RDworks + Manuals]&lt;/div&gt;</summary>
		<author><name>Mose</name></author>
	</entry>
</feed>