https://k4cg.org/api.php?action=feedcontributions&user=F10&feedformat=atomk4cg.org - Benutzerbeiträge [de]2024-03-29T13:52:01ZBenutzerbeiträgeMediaWiki 1.39.4https://k4cg.org/index.php?title=Wegbeschreibung&diff=19907Wegbeschreibung2023-12-08T13:11:18Z<p>F10: Screenshot OSM Route vom Hauptbahnhof in die K4CG ergaenzt, Inhalte verschoben.</p>
<hr />
<div>== Wann ==<br />
Wir treffen uns jeden ''Donnerstag'' um ''19:30''.<br />
<br />
== Wo ==<br />
<pre><br />
K4CG<br />
1. Untergeschoss<br />
Königstraße 93<br />
90402 Nürnberg<br />
</pre><br />
<br />
== GPS == <br />
* [https://www.google.de/maps/place/49%C2%B026'55.9%22N+11%C2%B004'55.1%22E/@49.4488625,11.063527,15z/data=!3m1!4b1!4m13!1m8!3m7!1s0x479f573ecc6ade8b:0xa183905c2b0f4049!2zS8O2bmlnc3RyYcOfZSA5MywgOTA0MDIgTsO8cm5iZXJn!3b1!8m2!3d49.4481085!4d11.0816754!16s%2Fg%2F11q8k1tk_h!3m3!8m2!3d49.44885!4d11.081981?entry=ttu Google Maps]<br />
* [https://www.openstreetmap.org/?mlat=49.44882&mlon=11.08190#map=18/49.44882/11.08190&layers=T openstreetmap.org] (Eingang an der Markierung)<br />
* <del>[https://vimeo.com/130357376 Vimeo Video-Wegbeschreibung]</del><br />
<br />
<!--== Video == <br />
{{#ev:vimeo|130357376}}<br />
Der Startpunkt ist hier: <br />
<br />
[[Datei:1596_14c9_500.png]]<br />
--><br />
<br />
== Eingang ==<br />
<br />
Die K4CG ist wieder in das alte Gebäude gezogen, aber die Bauarbeiten sind noch nicht abgeschlossen. Wenn ihr da seid, müsst ihr am Fenster klopfen (siehe Bild), um euch bemerkbar zu machen. Dann kommt jemand, der euch reinlässt.<br />
<br />
[[Datei:Bild neuer Raum von aussen mit Baustelle.jpg|500px|alternativtext=Aufnahme einer Gebäudefassade mit zwei Holztoren, hinter denen sich Fenster befinden. Die Tore lassen sich nicht öffnen. Links ist ein Stück eines Bauzauns sichtbar, in der Mitte eine Baustellenabsperrung und rechts ein Gerüst auf Paletten. Davor ein Gehsteig und ein Teil einer Strasse. |Hier klopfen]]<br />
<br />
== Wegbeschreibung ==<br />
<br />
[https://www.openstreetmap.org/directions?engine=fossgis_osrm_foot&route=49.44620%2C11.08187%3B49.44879%2C11.08197#map=17/49.44740/11.08180 Weg vom Hauptbahnhof Nürnberg zur K4CG in OpenStreetMap]<br />
<br />
[[Datei:OSM Wegbeschreibung Hbf Nuernberg.png|500px|alternativtext=Screenshot der Webseite openstreetmap.org. Der Weg vom Hauptbahnhof Nürnberg zur K4CG ist farblich eingezeichnet. |Wegbeschreibung OSM]]</div>F10https://k4cg.org/index.php?title=Datei:OSM_Wegbeschreibung_Hbf_Nuernberg.png&diff=19906Datei:OSM Wegbeschreibung Hbf Nuernberg.png2023-12-08T13:08:46Z<p>F10: </p>
<hr />
<div>Screenshot der Webseite openstreetmap.org. Der Weg vom Hauptbahnhof Nürnberg zur K4CG ist farblich eingezeichnet.</div>F10https://k4cg.org/index.php?title=Wegbeschreibung&diff=19905Wegbeschreibung2023-12-08T12:54:29Z<p>F10: /* Wegbeschreibung */ Bild ergaenzt, wo Menschen klopfen müssen</p>
<hr />
<div>== Wann ==<br />
Wir treffen uns jeden ''Donnerstag'' um ''19:30''.<br />
<br />
== Wo ==<br />
<pre><br />
K4CG<br />
1. Untergeschoss<br />
Königstraße 93<br />
90402 Nürnberg<br />
</pre><br />
<br />
== GPS == <br />
* [https://www.google.de/maps/place/49%C2%B026'55.9%22N+11%C2%B004'55.1%22E/@49.4488625,11.063527,15z/data=!3m1!4b1!4m13!1m8!3m7!1s0x479f573ecc6ade8b:0xa183905c2b0f4049!2zS8O2bmlnc3RyYcOfZSA5MywgOTA0MDIgTsO8cm5iZXJn!3b1!8m2!3d49.4481085!4d11.0816754!16s%2Fg%2F11q8k1tk_h!3m3!8m2!3d49.44885!4d11.081981?entry=ttu Google Maps]<br />
* [https://www.openstreetmap.org/?mlat=49.44882&mlon=11.08190#map=18/49.44882/11.08190&layers=T openstreetmap.org] (Eingang an der Markierung)<br />
* <del>[https://vimeo.com/130357376 Vimeo Video-Wegbeschreibung]</del><br />
<br />
<!--== Video == <br />
{{#ev:vimeo|130357376}}<br />
Der Startpunkt ist hier: <br />
<br />
[[Datei:1596_14c9_500.png]]<br />
--><br />
<br />
== Eingang ==<br />
'''Neues Foto kommt bald'''<br />
<br />
== Wegbeschreibung ==<br />
* Die K4CG ist wieder in das alte Gebäude gezogen, aber die Bauarbeiten sind noch nicht abgeschlossen. Wenn ihr da seid, müsst ihr am Fenster klopfen (siehe Bild), um euch bemerkbar zu machen. Dann kommt jemand, der euch reinlässt.<br />
<br />
[[Datei:Bild neuer Raum von aussen mit Baustelle.jpg|500px|alternativtext=Aufnahme einer Gebäudefassade mit zwei Holztoren, hinter denen sich Fenster befinden. Die Tore lassen sich nicht öffnen. Links ist ein Stück eines Bauzauns sichtbar, in der Mitte eine Baustellenabsperrung und rechts ein Gerüst auf Paletten. Davor ein Gehsteig und ein Teil einer Strasse. |Hier klopfen]]</div>F10https://k4cg.org/index.php?title=Datei:Bild_neuer_Raum_von_aussen_mit_Baustelle.jpg&diff=19904Datei:Bild neuer Raum von aussen mit Baustelle.jpg2023-12-08T12:50:28Z<p>F10: </p>
<hr />
<div>Aufnahme einer Gebäudefassade mit zwei Holztoren, hinter denen sich Fenster befinden. Die Tore lassen sich nicht öffnen. Links ist ein Stück eines Bauzauns sichtbar, in der Mitte eine Baustellenabsperrung und rechts ein Gerüst auf Paletten. Davor ein Gehsteig und ein Teil einer Strasse.</div>F10https://k4cg.org/index.php?title=N%C3%BCrnberger_Hackspace_K4CG&diff=19903Nürnberger Hackspace K4CG2023-12-08T12:43:38Z<p>F10: /* Kontakt */ mailto: Link fuer info@k4cg ergaenzt</p>
<hr />
<div>__NOTOC__<br />
<gallery widths=250px heights=200px mode="packed-hover"><br />
P5_1.jpg|alt=Raumansicht mit Blick auf die Werkbank (alte Location)<br />
p5front2.jpg|alt=Hauseingang der Peuntgasse 5 (alte Location)<br />
DSC04290.jpg|alt=Raumansicht mit Blick auf die Leinwand (alte Location)<br />
</gallery><br />
<br />
<!-- <br />
== Tag des offenen Hackspace ==<br />
<br />
Wir nehmen am Tag des offenen Hackspace teil! Wir haben [[Projekt:Tag_des_offenen_Hackspace_2023|weitere Informationen]] für dich zusammengefasst!<br />
--><br />
<br />
== Wir haben einen neuen Raum! ==<br />
<br />
Der Umzug ist erledigt und wir haben einen neuen Raum 😊<br />
<br />
Wir sind gerade dabei, den neuen Raum mindestens genauso schön zu machen wie den alten. Gerade ist noch viel work on progress, aber die gute Nachricht ist: wir können uns wieder regelmäßig treffen :)<br />
<br />
== Wer sind wir? == <br />
<br />
Die K4 Computergruppe (K4CG) ist Teil der [https://www.kunstkulturquartier.de/kuenstlerhaus/programm/werkstaetten Offenen Werkstätten] (Fotolabor, Siebdruck, Schmiede, Glas, Fahrrad, Keramik, Steinmetz, Holz, Porträt, Pixelwerkstatt) im Künstlerhaus Nürnberg und ist allen zugänglich.<br />
<br />
Uns sind alle Menschen willkommen, die sich für Technik interessieren. Egal ob Du Linux/*BSD/macOS/Windows Nutzerinnen und Nutzer suchst, Tipps und Hilfe beim Programmieren, Löten, 3D-Drucken brauchst, ein Bier bzw. eine Club Mate mit Nerds trinken magst oder einfach nur mal wissen willst, was eigentlich dieses "Internet" ist.<br />
<br />
{{#ev:vimeo|338831095|1001}}<br />
<br />
== Wann treffen wir uns? == <br />
<br />
* Regelbetrieb: '''donnerstags ab 19:30 Uhr'''<br />
* In unseren Räumen findet auch regelmäßig ein [https://www.ccc.de/de/club/chaostreffs Chaostreff] statt: https://chaostreff-nuernberg.de/<br />
* Vortagstermin: Wir versuchen jeden 3. Montag im Monat etwas interessantes zu erzählen. Termine siehe [[Vorträge]].<br />
* Wenn du dir unsicher bist, kannst du uns jederzeit per Mail, auf Mastodon <del>oder im IRC</del> erreichen (siehe [[#Kontakt]]).<br />
<br />
== Wo treffen wir uns? ==<br />
* Königstraße 93, 90402 Nürnberg<br />
* Es gibt noch keinen richtigen Eingang; genauere Infos unter [[Wegbeschreibung#Wegbeschreibung]]<br />
* [https://www.openstreetmap.org/node/5332891104 Auf Karte anzeigen]<br />
* Latitude: 49.4487901<br />
* Longitude: 11.0819743<br />
<br />
== Kontakt ==<br />
<br />
[[Datei:Puffy mit Laptop.jpg|200px|right|alt=Puffy sitzt auf einem Sessel und schielt an seinem MacBook vorbei]]<br />
* Offizielle Mail: [mailto:info@k4cg.org info@k4cg.org]<br />
* Mastodon: [https://chaos.social/@k4cg @k4cg@chaos.social]<br />
* IRC: Libera.chat, Channel: #k4cg ([https://web.libera.chat/#k4cg Webchat])<br />
* [[Kontakt|Mailingliste]]<br />
* Weiteres findet ihr unter [[Kontakt]]</div>F10https://k4cg.org/index.php?title=Kontakt&diff=19902Kontakt2023-12-08T12:41:22Z<p>F10: /* Kanäle */ Kontaktkanal IRC durchgestrichen, damit es hier auch so ist wie auf der Startseite</p>
<hr />
<div>== Wie kann man uns erreichen ==<br />
<br />
Die beste Möglichkeit uns zu erreichen habt ihr hier<br />
<br />
* '''Offizielle Mail''': info@k4cg.org<br />
* '''Mastodon''': [https://chaos.social/@k4cg @k4cg@chaos.social]<br />
<br />
== Kanäle ==<br />
<br />
Desweiteren nutzen wir folgende Kanäle<br />
* <del>'''IRC''': Libera.chat, Channel: #k4cg ([https://web.libera.chat/#k4cg Webchat])</del><br />
* '''Mailingliste''': k4cg@k4cg.org<br />
**Anmelden per Mail an k4cg+subscribe@k4cg.org <br />
**Abmelden per Mail an k4cg+unsubscribe@k4cg.org<br />
<br />
== Weitere Accounts ==<br />
<br />
Diese sind zwar vorhanden aber nicht mehr gepflegt<br />
<br />
* Facebook [https://www.facebook.com/k4cgnuernberg/]<br />
* Twitter: [https://twitter.com/k4cg @k4cg]</div>F10https://k4cg.org/index.php?title=N%C3%BCrnberger_Hackspace_K4CG&diff=19901Nürnberger Hackspace K4CG2023-12-08T12:37:02Z<p>F10: Link zum Abschnitt Kontakt ergaenzt</p>
<hr />
<div>__NOTOC__<br />
<gallery widths=250px heights=200px mode="packed-hover"><br />
P5_1.jpg|alt=Raumansicht mit Blick auf die Werkbank (alte Location)<br />
p5front2.jpg|alt=Hauseingang der Peuntgasse 5 (alte Location)<br />
DSC04290.jpg|alt=Raumansicht mit Blick auf die Leinwand (alte Location)<br />
</gallery><br />
<br />
<!-- <br />
== Tag des offenen Hackspace ==<br />
<br />
Wir nehmen am Tag des offenen Hackspace teil! Wir haben [[Projekt:Tag_des_offenen_Hackspace_2023|weitere Informationen]] für dich zusammengefasst!<br />
--><br />
<br />
== Wir haben einen neuen Raum! ==<br />
<br />
Der Umzug ist erledigt und wir haben einen neuen Raum 😊<br />
<br />
Wir sind gerade dabei, den neuen Raum mindestens genauso schön zu machen wie den alten. Gerade ist noch viel work on progress, aber die gute Nachricht ist: wir können uns wieder regelmäßig treffen :)<br />
<br />
== Wer sind wir? == <br />
<br />
Die K4 Computergruppe (K4CG) ist Teil der [https://www.kunstkulturquartier.de/kuenstlerhaus/programm/werkstaetten Offenen Werkstätten] (Fotolabor, Siebdruck, Schmiede, Glas, Fahrrad, Keramik, Steinmetz, Holz, Porträt, Pixelwerkstatt) im Künstlerhaus Nürnberg und ist allen zugänglich.<br />
<br />
Uns sind alle Menschen willkommen, die sich für Technik interessieren. Egal ob Du Linux/*BSD/macOS/Windows Nutzerinnen und Nutzer suchst, Tipps und Hilfe beim Programmieren, Löten, 3D-Drucken brauchst, ein Bier bzw. eine Club Mate mit Nerds trinken magst oder einfach nur mal wissen willst, was eigentlich dieses "Internet" ist.<br />
<br />
{{#ev:vimeo|338831095|1001}}<br />
<br />
== Wann treffen wir uns? == <br />
<br />
* Regelbetrieb: '''donnerstags ab 19:30 Uhr'''<br />
* In unseren Räumen findet auch regelmäßig ein [https://www.ccc.de/de/club/chaostreffs Chaostreff] statt: https://chaostreff-nuernberg.de/<br />
* Vortagstermin: Wir versuchen jeden 3. Montag im Monat etwas interessantes zu erzählen. Termine siehe [[Vorträge]].<br />
* Wenn du dir unsicher bist, kannst du uns jederzeit per Mail, auf Mastodon <del>oder im IRC</del> erreichen (siehe [[#Kontakt]]).<br />
<br />
== Wo treffen wir uns? ==<br />
* Königstraße 93, 90402 Nürnberg<br />
* Es gibt noch keinen richtigen Eingang; genauere Infos unter [[Wegbeschreibung#Wegbeschreibung]]<br />
* [https://www.openstreetmap.org/node/5332891104 Auf Karte anzeigen]<br />
* Latitude: 49.4487901<br />
* Longitude: 11.0819743<br />
<br />
== Kontakt ==<br />
<br />
[[Datei:Puffy mit Laptop.jpg|200px|right|alt=Puffy sitzt auf einem Sessel und schielt an seinem MacBook vorbei]]<br />
* Offizielle Mail: info@k4cg.org<br />
* Mastodon: [https://chaos.social/@k4cg @k4cg@chaos.social]<br />
* IRC: Libera.chat, Channel: #k4cg ([https://web.libera.chat/#k4cg Webchat])<br />
* [[Kontakt|Mailingliste]]<br />
* Weiteres findet ihr unter [[Kontakt]]</div>F10https://k4cg.org/index.php?title=N%C3%BCrnberger_Hackspace_K4CG&diff=19900Nürnberger Hackspace K4CG2023-12-07T21:10:31Z<p>F10: /* Wir haben einen neuen Raum! */</p>
<hr />
<div>__NOTOC__<br />
<gallery widths=250px heights=200px mode="packed-hover"><br />
P5_1.jpg|alt=Raumansicht mit Blick auf die Werkbank (alte Location)<br />
p5front2.jpg|alt=Hauseingang der Peuntgasse 5 (alte Location)<br />
DSC04290.jpg|alt=Raumansicht mit Blick auf die Leinwand (alte Location)<br />
</gallery><br />
<br />
<!-- <br />
== Tag des offenen Hackspace ==<br />
<br />
Wir nehmen am Tag des offenen Hackspace teil! Wir haben [[Projekt:Tag_des_offenen_Hackspace_2023|weitere Informationen]] für dich zusammengefasst!<br />
--><br />
<br />
== Wir haben einen neuen Raum! ==<br />
<br />
Der Umzug ist erledigt und wir haben einen neuen Raum 😊<br />
<br />
Wir sind gerade dabei, den neuen Raum mindestens genauso schön zu machen wie den alten. Gerade ist noch viel work on progress, aber die gute Nachricht ist: wir können uns wieder regelmäßig treffen :)<br />
<br />
== Wer sind wir? == <br />
<br />
Die K4 Computergruppe (K4CG) ist Teil der [https://www.kunstkulturquartier.de/kuenstlerhaus/programm/werkstaetten Offenen Werkstätten] (Fotolabor, Siebdruck, Schmiede, Glas, Fahrrad, Keramik, Steinmetz, Holz, Porträt, Pixelwerkstatt) im Künstlerhaus Nürnberg und ist allen zugänglich.<br />
<br />
Uns sind alle Menschen willkommen, die sich für Technik interessieren. Egal ob Du Linux/*BSD/macOS/Windows Nutzerinnen und Nutzer suchst, Tipps und Hilfe beim Programmieren, Löten, 3D-Drucken brauchst, ein Bier bzw. eine Club Mate mit Nerds trinken magst oder einfach nur mal wissen willst, was eigentlich dieses "Internet" ist.<br />
<br />
{{#ev:vimeo|338831095|1001}}<br />
<br />
== Wann treffen wir uns? == <br />
<br />
* Regelbetrieb: '''donnerstags ab 19:30 Uhr'''<br />
* In unseren Räumen findet auch regelmäßig ein [https://www.ccc.de/de/club/chaostreffs Chaostreff] statt: https://chaostreff-nuernberg.de/<br />
* Vortagstermin: Wir versuchen jeden 3. Montag im Monat etwas interessantes zu erzählen. Termine siehe [[Vorträge]].<br />
* Wenn du dir unsicher bist, kannst du uns jederzeit per Mail, auf Mastodon <del>oder im IRC</del> erreichen.<br />
<br />
== Wo treffen wir uns? ==<br />
* Königstraße 93, 90402 Nürnberg<br />
* Es gibt noch keinen richtigen Eingang; genauere Infos unter [[Wegbeschreibung#Wegbeschreibung]]<br />
* [https://www.openstreetmap.org/node/5332891104 Auf Karte anzeigen]<br />
* Latitude: 49.4487901<br />
* Longitude: 11.0819743<br />
<br />
== Kontakt ==<br />
<br />
[[Datei:Puffy mit Laptop.jpg|200px|right|alt=Puffy sitzt auf einem Sessel und schielt an seinem MacBook vorbei]]<br />
* Offizielle Mail: info@k4cg.org<br />
* Mastodon: [https://chaos.social/@k4cg @k4cg@chaos.social]<br />
* IRC: Libera.chat, Channel: #k4cg ([https://web.libera.chat/#k4cg Webchat])<br />
* [[Kontakt|Mailingliste]]<br />
* Weiteres findet ihr unter [[Kontakt]]</div>F10https://k4cg.org/index.php?title=N%C3%BCrnberger_Hackspace_K4CG&diff=19899Nürnberger Hackspace K4CG2023-12-07T21:10:05Z<p>F10: Einige Dinge nach Umzug wieder auf den aktuellen Stand bringe</p>
<hr />
<div>__NOTOC__<br />
<gallery widths=250px heights=200px mode="packed-hover"><br />
P5_1.jpg|alt=Raumansicht mit Blick auf die Werkbank (alte Location)<br />
p5front2.jpg|alt=Hauseingang der Peuntgasse 5 (alte Location)<br />
DSC04290.jpg|alt=Raumansicht mit Blick auf die Leinwand (alte Location)<br />
</gallery><br />
<br />
<!-- <br />
== Tag des offenen Hackspace ==<br />
<br />
Wir nehmen am Tag des offenen Hackspace teil! Wir haben [[Projekt:Tag_des_offenen_Hackspace_2023|weitere Informationen]] für dich zusammengefasst!<br />
--><br />
<br />
== Wir haben einen neuen Raum! ==<br />
<br />
Der Umzug ist erledigt und wir haben einen neuen Raum 😊<br />
Wir sind gerade dabei, den neuen Raum mindestens genauso schön zu machen wie den alten. Gerade ist noch viel work on progress, aber die gute Nachricht ist: wir können uns wieder regelmäßig treffen :)<br />
<br />
== Wer sind wir? == <br />
<br />
Die K4 Computergruppe (K4CG) ist Teil der [https://www.kunstkulturquartier.de/kuenstlerhaus/programm/werkstaetten Offenen Werkstätten] (Fotolabor, Siebdruck, Schmiede, Glas, Fahrrad, Keramik, Steinmetz, Holz, Porträt, Pixelwerkstatt) im Künstlerhaus Nürnberg und ist allen zugänglich.<br />
<br />
Uns sind alle Menschen willkommen, die sich für Technik interessieren. Egal ob Du Linux/*BSD/macOS/Windows Nutzerinnen und Nutzer suchst, Tipps und Hilfe beim Programmieren, Löten, 3D-Drucken brauchst, ein Bier bzw. eine Club Mate mit Nerds trinken magst oder einfach nur mal wissen willst, was eigentlich dieses "Internet" ist.<br />
<br />
{{#ev:vimeo|338831095|1001}}<br />
<br />
== Wann treffen wir uns? == <br />
<br />
* Regelbetrieb: '''donnerstags ab 19:30 Uhr'''<br />
* In unseren Räumen findet auch regelmäßig ein [https://www.ccc.de/de/club/chaostreffs Chaostreff] statt: https://chaostreff-nuernberg.de/<br />
* Vortagstermin: Wir versuchen jeden 3. Montag im Monat etwas interessantes zu erzählen. Termine siehe [[Vorträge]].<br />
* Wenn du dir unsicher bist, kannst du uns jederzeit per Mail, auf Mastodon <del>oder im IRC</del> erreichen.<br />
<br />
== Wo treffen wir uns? ==<br />
* Königstraße 93, 90402 Nürnberg<br />
* Es gibt noch keinen richtigen Eingang; genauere Infos unter [[Wegbeschreibung#Wegbeschreibung]]<br />
* [https://www.openstreetmap.org/node/5332891104 Auf Karte anzeigen]<br />
* Latitude: 49.4487901<br />
* Longitude: 11.0819743<br />
<br />
== Kontakt ==<br />
<br />
[[Datei:Puffy mit Laptop.jpg|200px|right|alt=Puffy sitzt auf einem Sessel und schielt an seinem MacBook vorbei]]<br />
* Offizielle Mail: info@k4cg.org<br />
* Mastodon: [https://chaos.social/@k4cg @k4cg@chaos.social]<br />
* IRC: Libera.chat, Channel: #k4cg ([https://web.libera.chat/#k4cg Webchat])<br />
* [[Kontakt|Mailingliste]]<br />
* Weiteres findet ihr unter [[Kontakt]]</div>F10https://k4cg.org/index.php?title=Wegbeschreibung&diff=19898Wegbeschreibung2023-12-07T20:46:49Z<p>F10: /* Wegbeschreibung */ aktuelle Moeglichkeit um reinzukommen beschreiben</p>
<hr />
<div>== Wann ==<br />
Wir treffen uns jeden ''Donnerstag'' um ''19:30''.<br />
<br />
== Wo ==<br />
<pre><br />
K4CG<br />
1. Untergeschoss<br />
Königstraße 93<br />
90402 Nürnberg<br />
</pre><br />
<br />
== GPS == <br />
* [https://www.google.de/maps/place/49%C2%B026'55.9%22N+11%C2%B004'55.1%22E/@49.4488625,11.063527,15z/data=!3m1!4b1!4m13!1m8!3m7!1s0x479f573ecc6ade8b:0xa183905c2b0f4049!2zS8O2bmlnc3RyYcOfZSA5MywgOTA0MDIgTsO8cm5iZXJn!3b1!8m2!3d49.4481085!4d11.0816754!16s%2Fg%2F11q8k1tk_h!3m3!8m2!3d49.44885!4d11.081981?entry=ttu Google Maps]<br />
* [https://www.openstreetmap.org/?mlat=49.44882&mlon=11.08190#map=18/49.44882/11.08190&layers=T openstreetmap.org] (Eingang an der Markierung)<br />
* <del>[https://vimeo.com/130357376 Vimeo Video-Wegbeschreibung]</del><br />
<br />
<!--== Video == <br />
{{#ev:vimeo|130357376}}<br />
Der Startpunkt ist hier: <br />
<br />
[[Datei:1596_14c9_500.png]]<br />
--><br />
<br />
== Eingang ==<br />
'''Neues Foto kommt bald'''<br />
<br />
== Wegbeschreibung ==<br />
* Die K4CG ist wieder in das alte Gebäude gezogen, aber die Bauarbeiten sind noch nicht abgeschlossen. Wenn ihr da seid, müsst ihr am Fenster klopfen, um euch bemerkbar zu machen. Dann kommt jemand, der euch reinlässt.</div>F10https://k4cg.org/index.php?title=Wegbeschreibung&diff=19897Wegbeschreibung2023-12-07T20:08:16Z<p>F10: /* Eingang */ Foto vom alten Eingang rausgenommen</p>
<hr />
<div>== Wann ==<br />
Wir treffen uns jeden ''Donnerstag'' um ''19:30''.<br />
<br />
== Wo ==<br />
<pre><br />
K4CG<br />
1. Untergeschoss<br />
Königstraße 93<br />
90402 Nürnberg<br />
</pre><br />
<br />
== GPS == <br />
* [https://www.google.de/maps/place/49%C2%B026'55.9%22N+11%C2%B004'55.1%22E/@49.4488625,11.063527,15z/data=!3m1!4b1!4m13!1m8!3m7!1s0x479f573ecc6ade8b:0xa183905c2b0f4049!2zS8O2bmlnc3RyYcOfZSA5MywgOTA0MDIgTsO8cm5iZXJn!3b1!8m2!3d49.4481085!4d11.0816754!16s%2Fg%2F11q8k1tk_h!3m3!8m2!3d49.44885!4d11.081981?entry=ttu Google Maps]<br />
* [https://www.openstreetmap.org/?mlat=49.44882&mlon=11.08190#map=18/49.44882/11.08190&layers=T openstreetmap.org] (Eingang an der Markierung)<br />
* <del>[https://vimeo.com/130357376 Vimeo Video-Wegbeschreibung]</del><br />
<br />
<!--== Video == <br />
{{#ev:vimeo|130357376}}<br />
Der Startpunkt ist hier: <br />
<br />
[[Datei:1596_14c9_500.png]]<br />
--><br />
<br />
== Eingang ==<br />
'''Neues Foto kommt bald'''<br />
<br />
== Wegbeschreibung ==<br />
* Die K4CG befindet sich während der Umbauphase des Künstlerhauses unweit der alten Location im Ausweichquartier in der Peuntgasse 5 im 2. OG.<br />
<br />
[[Datei:K4cg umzug peuntgasse.jpg]]</div>F10https://k4cg.org/index.php?title=Wegbeschreibung&diff=19896Wegbeschreibung2023-12-07T20:00:47Z<p>F10: /* GPS */</p>
<hr />
<div>== Wann ==<br />
Wir treffen uns jeden ''Donnerstag'' um ''19:30''.<br />
<br />
== Wo ==<br />
<pre><br />
K4CG<br />
1. Untergeschoss<br />
Königstraße 93<br />
90402 Nürnberg<br />
</pre><br />
<br />
== GPS == <br />
* [https://www.google.de/maps/place/49%C2%B026'55.9%22N+11%C2%B004'55.1%22E/@49.4488625,11.063527,15z/data=!3m1!4b1!4m13!1m8!3m7!1s0x479f573ecc6ade8b:0xa183905c2b0f4049!2zS8O2bmlnc3RyYcOfZSA5MywgOTA0MDIgTsO8cm5iZXJn!3b1!8m2!3d49.4481085!4d11.0816754!16s%2Fg%2F11q8k1tk_h!3m3!8m2!3d49.44885!4d11.081981?entry=ttu Google Maps]<br />
* [https://www.openstreetmap.org/?mlat=49.44882&mlon=11.08190#map=18/49.44882/11.08190&layers=T openstreetmap.org] (Eingang an der Markierung)<br />
* <del>[https://vimeo.com/130357376 Vimeo Video-Wegbeschreibung]</del><br />
<br />
<!--== Video == <br />
{{#ev:vimeo|130357376}}<br />
Der Startpunkt ist hier: <br />
<br />
[[Datei:1596_14c9_500.png]]<br />
--><br />
<br />
== Eingang ==<br />
[[Datei:Eingang Peuntgasse 5.jpg|500px]]<br />
<br />
== Wegbeschreibung ==<br />
* Die K4CG befindet sich während der Umbauphase des Künstlerhauses unweit der alten Location im Ausweichquartier in der Peuntgasse 5 im 2. OG.<br />
<br />
[[Datei:K4cg umzug peuntgasse.jpg]]</div>F10https://k4cg.org/index.php?title=Wegbeschreibung&diff=19895Wegbeschreibung2023-12-07T19:59:26Z<p>F10: /* GPS */ OSM und Google Maps Links aktualisiert</p>
<hr />
<div>== Wann ==<br />
Wir treffen uns jeden ''Donnerstag'' um ''19:30''.<br />
<br />
== Wo ==<br />
<pre><br />
K4CG<br />
1. Untergeschoss<br />
Königstraße 93<br />
90402 Nürnberg<br />
</pre><br />
<br />
== GPS == <br />
* [https://www.google.de/maps/place/K%C3%B6nigstra%C3%9Fe+93,+90402+N%C3%BCrnberg/@49.448112,11.0791005,17z/data=!4m6!3m5!1s0x479f573ecc6ade8b:0xa183905c2b0f4049!8m2!3d49.4481085!4d11.0816754!16s%2Fg%2F11q8k1tk_h?entry=ttu Google Maps]<br />
* [https://www.openstreetmap.org/?mlat=49.44882&mlon=11.08190#map=18/49.44882/11.08190&layers=T openstreetmap.org] (Eingang an der Markierung)<br />
* <del>[https://vimeo.com/130357376 Vimeo Video-Wegbeschreibung]</del><br />
<br />
<!--== Video == <br />
{{#ev:vimeo|130357376}}<br />
Der Startpunkt ist hier: <br />
<br />
[[Datei:1596_14c9_500.png]]<br />
--><br />
<br />
== Eingang ==<br />
[[Datei:Eingang Peuntgasse 5.jpg|500px]]<br />
<br />
== Wegbeschreibung ==<br />
* Die K4CG befindet sich während der Umbauphase des Künstlerhauses unweit der alten Location im Ausweichquartier in der Peuntgasse 5 im 2. OG.<br />
<br />
[[Datei:K4cg umzug peuntgasse.jpg]]</div>F10https://k4cg.org/index.php?title=Wegbeschreibung&diff=19894Wegbeschreibung2023-12-07T19:40:14Z<p>F10: /* Wo */ neue alte Adresse eintragen</p>
<hr />
<div>== Wann ==<br />
Wir treffen uns jeden ''Donnerstag'' um ''19:30''.<br />
<br />
== Wo ==<br />
<pre><br />
K4CG<br />
1. Untergeschoss<br />
Königstraße 93<br />
90402 Nürnberg<br />
</pre><br />
<br />
== GPS == <br />
* [https://www.google.com/maps/place/Peuntgasse+5,+90402+N%C3%BCrnberg/@49.449021,11.0784658,17z/data=!4m5!3m4!1s0x479f57a6dd15b677:0x58df5645cb5cd8ed!8m2!3d49.4490175!4d11.0806598 Google Maps] <br />
* [https://www.openstreetmap.org/?mlat=49.44906&mlon=11.08085#map=18/49.44906/11.08085&layers=T openstreetmap.org] (Eingang an der Markierung)<br />
* <del>[https://vimeo.com/130357376 Vimeo Video-Wegbeschreibung]</del><br />
<br />
<!--== Video == <br />
{{#ev:vimeo|130357376}}<br />
Der Startpunkt ist hier: <br />
<br />
[[Datei:1596_14c9_500.png]]<br />
--><br />
== Eingang ==<br />
[[Datei:Eingang Peuntgasse 5.jpg|500px]]<br />
<br />
== Wegbeschreibung ==<br />
* Die K4CG befindet sich während der Umbauphase des Künstlerhauses unweit der alten Location im Ausweichquartier in der Peuntgasse 5 im 2. OG.<br />
<br />
[[Datei:K4cg umzug peuntgasse.jpg]]</div>F10https://k4cg.org/index.php?title=Benutzer_Diskussion:Wdlbrmft&diff=19882Benutzer Diskussion:Wdlbrmft2023-11-25T21:00:11Z<p>F10: Willkommen!</p>
<hr />
<div>'''Willkommen bei ''k4cg.org''!'''<br />
Wir hoffen, dass du viele gute Informationen beisteuerst.<br />
Möglicherweise möchtest du zunächst die [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Ersten Schritte] lesen.<br />
Nochmal: Willkommen und viel Spaß! [[Benutzer:F10|F10]] ([[Benutzer Diskussion:F10|Diskussion]]) 22:00, 25. Nov. 2023 (CET)</div>F10https://k4cg.org/index.php?title=Projekt:graphs.k4cg.org&diff=19842Projekt:graphs.k4cg.org2023-06-18T19:36:43Z<p>F10: /* InfluxDB 1.x auf 2.x Migration */ Schritte genauer beschrieben</p>
<hr />
<div>{{Infobox<br />
| maintainer = [[User:noqqe|noqqe]]<br />
| machine = [[Host:nixe.k4cg.org|nixe.k4cg.org]]<br />
| jahr = 2016<br />
}}<br />
<br />
Wir brauchen schon länger eine Möglichkeit anständige Graphen für all unsere Sensoren zu bauen.<br />
Dieses Projekt soll diese Möglichkeit nun bringen. <br />
<br />
== Setup ==<br />
<br />
InfluxDB und Grafana. Daten werden per REST an InfluxDB geschickt. <br />
<br />
=== InfluxDB ===<br />
<br />
Läuft auf Port 8086 unter v6 auf der Nixe.<br />
Ist ausschliesslich über localhost erreichbar<br />
<br />
Die NixOS Config auf Nixe für InfluxDB ist unspektakulär. Nur Services Enabled.<br />
<br />
=== Grafana ===<br />
<br />
Unter https://graphs.k4cg.org erreichbar. <br />
Intern unter Port 3000.<br />
<br />
Es gibt momentan 2 Public Dashboards. Um die Graphen unter [[Stats]] einzubetten muss Anonymous Access erlaubt werden<br />
<br />
https://graphs.k4cg.org/dashboard/db/besucher<br />
https://graphs.k4cg.org/dashboard/db/sensors<br />
<br />
<br />
<pre><br />
services.grafana = {<br />
enable = true;<br />
protocol = "http";<br />
port = 3000;<br />
auth.anonymous.enable = true;<br />
};<br />
</pre><br />
<br />
<br />
=== Apache ===<br />
<br />
<pre><br />
{<br />
documentRoot = "/var/www/graphs.k4cg.org";<br />
port = 80;<br />
hostName = "graphs.k4cg.org";<br />
serverAliases = [ "www.graphs.k4cg.org" ];<br />
adminAddr = "xxx";<br />
extraConfig = ''<br />
Alias /.well-known/acme-challenge/ /var/www/challenges/<br />
<Directory /var/www/challenges/><br />
AllowOverride None<br />
Require all granted<br />
Satisfy Any<br />
</Directory><br />
'';<br />
}<br />
<br />
{<br />
documentRoot = "/var/www/graphs.k4cg.org/public";<br />
port = 443;<br />
enableSSL = true;<br />
sslServerCert = "/usr/local/acme-tiny/k4cg.org.crt";<br />
sslServerKey = "/usr/local/acme-tiny/k4cg.org.key";<br />
sslServerChain = "/usr/local/acme-tiny/intermediate.crt";<br />
hostName = "graphs.k4cg.org";<br />
serverAliases = [ "www.graphs.k4cg.org" ];<br />
adminAddr = "xxx";<br />
extraConfig = ''<br />
ProxyPass "/" "http://localhost:3000/"<br />
'';<br />
}<br />
</pre><br />
<br />
== Collectors ==<br />
<br />
Hier wird dokumentiert welche Daten wie zustande kommen, wie sie gesendet werden und wo man den Code dazu finden kann.<br />
<br />
Die meisten Daten werden über das Skript https://github.com/k4cg/sensor-fetcher erfasst.<br />
<br />
=== Licht ===<br />
<br />
Momentane UV Werte in der CG werden über den Tischtennisschläger(tm) aus [https://organic-entropy.org organic-entropy.org] erfasst.<br />
<br />
<br />
Die Werte sind meistens null, da der Sensor momentan sehr weit weg vom Fenster montiert ist.<br />
Ein Test wurde jedoch vollzogen mit einem geliehenen UV Strahler.<br />
<br />
[[Datei:UVstrahler.jpg|400px]]<br />
<br />
=== Geraeusche ===<br />
<br />
Die momentane Geräuschkulisse wird ebenfalls über den Noise Sensor von Tinkerforge an dem Tischtennisschläger(tm) erfasst.<br />
<br />
=== Temperatur ===<br />
<br />
Im Temperatur Graphen sind aktuell 3 verschiedene Daten enthalten. <br />
<br />
1. Interner Temperatur Sensor<br />
<br />
Temperatur Sensor von Tinkerforge der über sensor-fetcher erfasst wird.<br />
<br />
2. Interner Temperatursensor<br />
<br />
Waijb brachte einen weiteren Temperatursensor mit welcher an Scotty angeschlossen ist. <br />
Siehe [Host:scotty.intern.k4cg.org] unter 'Tempi'<br />
<br />
3. Externer Temperatur Sensor<br />
<br />
Über die API von wunderground wird die Außentemperatur in den Graphen eingepflegt. Hierzu ist nur ein REST Call nötig und wird emebfalls über sensor-fetcher erledigt.<br />
<br />
=== Geraete in der CG ===<br />
<br />
Die Netzwerk Geräte innerhalb der CG werden über das [[Projekt:openstatus]] abgefragt. Die bereits erstellte JSON Datei <code>devices.json</code> wird auch hier über sensor-fetcher abgefragt.<br />
<br />
=== Besucherzaehlungen (manuell) ===<br />
<br />
Die Besucherzaehlungen werden von Hand in der InfluxDB hinterlegt. <br />
<br />
<pre><br />
date +%s -d "last thursday"<br />
1476914400<br />
curl -i -XPOST 'http://localhost:8086/write?db=sensors' --data-binary "besucher besucher=15 1476914400000000000"<br />
</pre><br />
<br />
Früher oder später wird es hierfür ein Skript geben. --> [[Stats#Besucherzahlen_2]]<br />
<br />
== Ich will auch Graphen zeichnen ==<br />
<br />
TODO. <br />
Bisher bei noqqe melden<br />
<br />
== InfluxDB 1.x auf 2.x Migration ==<br />
<br />
Hier gibt es ein schoenes Diagramm, welche Systeme auf die InfluxDB zugreifen: https://k4cg.github.io/homeassi/docs/homeassi/communication-diagrams/images/k4cg-internal-communication.drawio.svg<br />
<br />
InfluxDB 1.8.x does contain a forwards compatible API endpoint for this v2 API.<br />
<br />
Influx Konfig:<br />
<br />
http.auth-enabled = true<br />
continuous_queries.enabled = true<br />
<br />
https://docs.influxdata.com/influxdb/v2.7/upgrade/v1-to-v2/automatic-upgrade/<br />
https://docs.influxdata.com/influxdb/v2.7/upgrade/v1-to-v2/manual-upgrade/<br />
<br />
{| class="wikitable"<br />
|-<br />
! Quelle !! Welche Daten !! Zieldatenbank !! Nutzer !! Library/Version !! Bemerkung !! Hinweise zur Migration<br />
|-<br />
| Telegraf (mqtt.intern.k4cg.org) || sensors/# || wip || mqtt_telegraf || Telegraf 1.13.3, Output Plugin influxdb || Scheinbar Authentifizierung mit Username und Passwort (in der Konfig hinterlegt). || https://docs.influxdata.com/influxdb/cloud/write-data/no-code/use-telegraf/manual-config/ (influxdb_v2 Output Plugin verwenden)<br />
|-<br />
| Homeassistant || Alle konfigurierten Sensoren, momentan nichts explizit ausgeschlossen || home_assistant || homeassi || Momentan noch Konfiguration fuer InfluxDB 1.x. || --- || Doku: https://www.home-assistant.io/integrations/influxdb/<br />
|-<br />
| Promox VMs ({proxmox,beehive}.intern.k4cg) || "various stats about your hosts, virtual guests and storages" || proxmox || proxmox (?) || InfluxDB 1.x ueber UDP || --- || 2.x hat nur noch eine http(s) API. Umstellung der Proxmox Konfig auf http(s) API vor dem Upgrade schon moeglich, siehe https://pve.proxmox.com/wiki/External_Metric_Server<br />
|-<br />
| sensor-fetcher (rumpl.k4cg.org) || status.json (http://k4cgrouter.duckdns.org:59468/status.json) || sensors || sensorfetcher || Package influxdb 5.2.2 (/usr/local/sensor-fetcher/.venv) || Scheinbar Authentifizierung mit Username und Passwort (in /usr/local/sensor-fetcher/fetch.py hinterlegt). || Package influxdb ist deprecated (https://github.com/influxdata/influxdb-python). Nachfolger fuer InfluxDB 2.x: https://github.com/influxdata/influxdb-client-python<br />
|-<br />
| Donnerstats (rumpl.k4cg.org) || Anzahl User im Formular || sensors || donnerstats || HTTP Request (POST http://localhost:8086/write?db=sensors&precision=s, GET http://localhost:8086/query?pretty=true) || Scheinbar Authentifizierung mit Username und Passwort (in /var/www/k4cg.org/donnerstats.php hinterlegt). || Authentifizierung muss umgestellt werden und die Requests muessen umgestellt werden (https://docs.influxdata.com/influxdb/v2.7/write-data/developer-tools/api/, https://docs.influxdata.com/influxdb/v2.7/query-data/execute-queries/influx-api/).<br />
|-<br />
| Telegraf (rumpl.k4cg.org) || Apache Metriken, diverse System Metriken || sensors || telegraf || Telegraf 1.20.3, Output Plugin influxdb || Scheinbar Authentifizierung mit Username und Passwort (in der Konfig hinterlegt) || https://docs.influxdata.com/influxdb/cloud/write-data/no-code/use-telegraf/manual-config/ (influxdb_v2 Output Plugin verwenden)<br />
|-<br />
| irc2influx || User Count IRC || sensors || sensorfetcher || HTTP Request (curl -i -XPOST http://sensorfetcher:_passwort_@localhost:8086/write?db=sensors --data-binary "irc value=$USERCOUNT") || Authentifizierung mit Username und Passwort (im Skript /usr/local/irc2influx/irc2influx.sh hinterlegt) || Ueberhaupt noch relevant?<br />
|-<br />
| Grafana || TODO || || || || || Einiges hier dokumentiert: https://k4cg.github.io/homeassi/docs/homeassi/homeassi-todos/#doku. Dokumentieren: welche Data Sources gibt es und in welchen Dashboards werden welche Data Sources verwendet?<br />
|}<br />
<br />
=== Braindump ===<br />
<br />
Spalten in der Tabelle ergaenzen:<br />
* Vorschlag fuer Migration<br />
* Reihenfolge (1. homeassi, 2. proxmox, 3. sensors, 4. wip, 5. donnerstats, 6. telegraf rumpl, 7. grafana data sources)<br />
* Erledigt?<br />
<br />
Schritte:<br />
# Influx 2 installieren<br />
# Konfig übertragen<br />
# Compatibility Zeugs machen (Authentification, User, Policy Mapping, etc. Siehe Migration Guide)<br />
# Daten migrieren (müsste sensors und wip sein)<br />
# Dafür sorgen, dass neue Daten reinkommen (Telegraf MQTT, sensor-fetcher)<br />
# Grafana umstellen<br />
<br />
Am besten die Sachen zuerst, die Daten schreiben (sensor-fetcher, Telegraf MQTT). Wenn wir erst wip und sensor-fetcher umstellen, haben wir wahrscheinlich fehlende Daten, weil die Clients nicht mehr schreiben können. Vorher vielleicht testen mit Homeassi und Proxmox. wip und sensor-fetcher: möglichst wenig Aufwand, weil eigentlich obsolet. sensor-fetcher: Compatibility, wip: Telegraf MQTT influxdb_v2<br />
<br />
=== Schritte im Detail ===<br />
<br />
# Influx 2 installieren (Konfig basteln, anderer Port, Firewallfreigabe)<br />
# Retention Policy prüfen und ggf. neue anlegen<br />
# Homeassi Datenbank in neues Bucket migrieren<br />
# API Token erstellen: https://docs.influxdata.com/influxdb/v2.7/security/tokens/#readwrite-token<br />
# InfluxDB Konfig im Homeassi ändern<br />
# Same für Proxmox<br />
# Neues Token für Grafana erstellen<br />
# Grafana Datasource erstellen<br />
# Dashboards anpassen<br />
# Vorbereitungen aus Migration Guide für wip und sensor-fetcher<br />
# Daten migrieren und Clients (sensor-fetcher, Telegraf MQTT umstellen)</div>F10https://k4cg.org/index.php?title=Projekt:graphs.k4cg.org&diff=19841Projekt:graphs.k4cg.org2023-06-18T19:35:01Z<p>F10: fix formatting</p>
<hr />
<div>{{Infobox<br />
| maintainer = [[User:noqqe|noqqe]]<br />
| machine = [[Host:nixe.k4cg.org|nixe.k4cg.org]]<br />
| jahr = 2016<br />
}}<br />
<br />
Wir brauchen schon länger eine Möglichkeit anständige Graphen für all unsere Sensoren zu bauen.<br />
Dieses Projekt soll diese Möglichkeit nun bringen. <br />
<br />
== Setup ==<br />
<br />
InfluxDB und Grafana. Daten werden per REST an InfluxDB geschickt. <br />
<br />
=== InfluxDB ===<br />
<br />
Läuft auf Port 8086 unter v6 auf der Nixe.<br />
Ist ausschliesslich über localhost erreichbar<br />
<br />
Die NixOS Config auf Nixe für InfluxDB ist unspektakulär. Nur Services Enabled.<br />
<br />
=== Grafana ===<br />
<br />
Unter https://graphs.k4cg.org erreichbar. <br />
Intern unter Port 3000.<br />
<br />
Es gibt momentan 2 Public Dashboards. Um die Graphen unter [[Stats]] einzubetten muss Anonymous Access erlaubt werden<br />
<br />
https://graphs.k4cg.org/dashboard/db/besucher<br />
https://graphs.k4cg.org/dashboard/db/sensors<br />
<br />
<br />
<pre><br />
services.grafana = {<br />
enable = true;<br />
protocol = "http";<br />
port = 3000;<br />
auth.anonymous.enable = true;<br />
};<br />
</pre><br />
<br />
<br />
=== Apache ===<br />
<br />
<pre><br />
{<br />
documentRoot = "/var/www/graphs.k4cg.org";<br />
port = 80;<br />
hostName = "graphs.k4cg.org";<br />
serverAliases = [ "www.graphs.k4cg.org" ];<br />
adminAddr = "xxx";<br />
extraConfig = ''<br />
Alias /.well-known/acme-challenge/ /var/www/challenges/<br />
<Directory /var/www/challenges/><br />
AllowOverride None<br />
Require all granted<br />
Satisfy Any<br />
</Directory><br />
'';<br />
}<br />
<br />
{<br />
documentRoot = "/var/www/graphs.k4cg.org/public";<br />
port = 443;<br />
enableSSL = true;<br />
sslServerCert = "/usr/local/acme-tiny/k4cg.org.crt";<br />
sslServerKey = "/usr/local/acme-tiny/k4cg.org.key";<br />
sslServerChain = "/usr/local/acme-tiny/intermediate.crt";<br />
hostName = "graphs.k4cg.org";<br />
serverAliases = [ "www.graphs.k4cg.org" ];<br />
adminAddr = "xxx";<br />
extraConfig = ''<br />
ProxyPass "/" "http://localhost:3000/"<br />
'';<br />
}<br />
</pre><br />
<br />
== Collectors ==<br />
<br />
Hier wird dokumentiert welche Daten wie zustande kommen, wie sie gesendet werden und wo man den Code dazu finden kann.<br />
<br />
Die meisten Daten werden über das Skript https://github.com/k4cg/sensor-fetcher erfasst.<br />
<br />
=== Licht ===<br />
<br />
Momentane UV Werte in der CG werden über den Tischtennisschläger(tm) aus [https://organic-entropy.org organic-entropy.org] erfasst.<br />
<br />
<br />
Die Werte sind meistens null, da der Sensor momentan sehr weit weg vom Fenster montiert ist.<br />
Ein Test wurde jedoch vollzogen mit einem geliehenen UV Strahler.<br />
<br />
[[Datei:UVstrahler.jpg|400px]]<br />
<br />
=== Geraeusche ===<br />
<br />
Die momentane Geräuschkulisse wird ebenfalls über den Noise Sensor von Tinkerforge an dem Tischtennisschläger(tm) erfasst.<br />
<br />
=== Temperatur ===<br />
<br />
Im Temperatur Graphen sind aktuell 3 verschiedene Daten enthalten. <br />
<br />
1. Interner Temperatur Sensor<br />
<br />
Temperatur Sensor von Tinkerforge der über sensor-fetcher erfasst wird.<br />
<br />
2. Interner Temperatursensor<br />
<br />
Waijb brachte einen weiteren Temperatursensor mit welcher an Scotty angeschlossen ist. <br />
Siehe [Host:scotty.intern.k4cg.org] unter 'Tempi'<br />
<br />
3. Externer Temperatur Sensor<br />
<br />
Über die API von wunderground wird die Außentemperatur in den Graphen eingepflegt. Hierzu ist nur ein REST Call nötig und wird emebfalls über sensor-fetcher erledigt.<br />
<br />
=== Geraete in der CG ===<br />
<br />
Die Netzwerk Geräte innerhalb der CG werden über das [[Projekt:openstatus]] abgefragt. Die bereits erstellte JSON Datei <code>devices.json</code> wird auch hier über sensor-fetcher abgefragt.<br />
<br />
=== Besucherzaehlungen (manuell) ===<br />
<br />
Die Besucherzaehlungen werden von Hand in der InfluxDB hinterlegt. <br />
<br />
<pre><br />
date +%s -d "last thursday"<br />
1476914400<br />
curl -i -XPOST 'http://localhost:8086/write?db=sensors' --data-binary "besucher besucher=15 1476914400000000000"<br />
</pre><br />
<br />
Früher oder später wird es hierfür ein Skript geben. --> [[Stats#Besucherzahlen_2]]<br />
<br />
== Ich will auch Graphen zeichnen ==<br />
<br />
TODO. <br />
Bisher bei noqqe melden<br />
<br />
== InfluxDB 1.x auf 2.x Migration ==<br />
<br />
Hier gibt es ein schoenes Diagramm, welche Systeme auf die InfluxDB zugreifen: https://k4cg.github.io/homeassi/docs/homeassi/communication-diagrams/images/k4cg-internal-communication.drawio.svg<br />
<br />
InfluxDB 1.8.x does contain a forwards compatible API endpoint for this v2 API.<br />
<br />
Influx Konfig:<br />
<br />
http.auth-enabled = true<br />
continuous_queries.enabled = true<br />
<br />
https://docs.influxdata.com/influxdb/v2.7/upgrade/v1-to-v2/automatic-upgrade/<br />
https://docs.influxdata.com/influxdb/v2.7/upgrade/v1-to-v2/manual-upgrade/<br />
<br />
{| class="wikitable"<br />
|-<br />
! Quelle !! Welche Daten !! Zieldatenbank !! Nutzer !! Library/Version !! Bemerkung !! Hinweise zur Migration<br />
|-<br />
| Telegraf (mqtt.intern.k4cg.org) || sensors/# || wip || mqtt_telegraf || Telegraf 1.13.3, Output Plugin influxdb || Scheinbar Authentifizierung mit Username und Passwort (in der Konfig hinterlegt). || https://docs.influxdata.com/influxdb/cloud/write-data/no-code/use-telegraf/manual-config/ (influxdb_v2 Output Plugin verwenden)<br />
|-<br />
| Homeassistant || Alle konfigurierten Sensoren, momentan nichts explizit ausgeschlossen || home_assistant || homeassi || Momentan noch Konfiguration fuer InfluxDB 1.x. || --- || Doku: https://www.home-assistant.io/integrations/influxdb/<br />
|-<br />
| Promox VMs ({proxmox,beehive}.intern.k4cg) || "various stats about your hosts, virtual guests and storages" || proxmox || proxmox (?) || InfluxDB 1.x ueber UDP || --- || 2.x hat nur noch eine http(s) API. Umstellung der Proxmox Konfig auf http(s) API vor dem Upgrade schon moeglich, siehe https://pve.proxmox.com/wiki/External_Metric_Server<br />
|-<br />
| sensor-fetcher (rumpl.k4cg.org) || status.json (http://k4cgrouter.duckdns.org:59468/status.json) || sensors || sensorfetcher || Package influxdb 5.2.2 (/usr/local/sensor-fetcher/.venv) || Scheinbar Authentifizierung mit Username und Passwort (in /usr/local/sensor-fetcher/fetch.py hinterlegt). || Package influxdb ist deprecated (https://github.com/influxdata/influxdb-python). Nachfolger fuer InfluxDB 2.x: https://github.com/influxdata/influxdb-client-python<br />
|-<br />
| Donnerstats (rumpl.k4cg.org) || Anzahl User im Formular || sensors || donnerstats || HTTP Request (POST http://localhost:8086/write?db=sensors&precision=s, GET http://localhost:8086/query?pretty=true) || Scheinbar Authentifizierung mit Username und Passwort (in /var/www/k4cg.org/donnerstats.php hinterlegt). || Authentifizierung muss umgestellt werden und die Requests muessen umgestellt werden (https://docs.influxdata.com/influxdb/v2.7/write-data/developer-tools/api/, https://docs.influxdata.com/influxdb/v2.7/query-data/execute-queries/influx-api/).<br />
|-<br />
| Telegraf (rumpl.k4cg.org) || Apache Metriken, diverse System Metriken || sensors || telegraf || Telegraf 1.20.3, Output Plugin influxdb || Scheinbar Authentifizierung mit Username und Passwort (in der Konfig hinterlegt) || https://docs.influxdata.com/influxdb/cloud/write-data/no-code/use-telegraf/manual-config/ (influxdb_v2 Output Plugin verwenden)<br />
|-<br />
| irc2influx || User Count IRC || sensors || sensorfetcher || HTTP Request (curl -i -XPOST http://sensorfetcher:_passwort_@localhost:8086/write?db=sensors --data-binary "irc value=$USERCOUNT") || Authentifizierung mit Username und Passwort (im Skript /usr/local/irc2influx/irc2influx.sh hinterlegt) || Ueberhaupt noch relevant?<br />
|-<br />
| Grafana || TODO || || || || || Einiges hier dokumentiert: https://k4cg.github.io/homeassi/docs/homeassi/homeassi-todos/#doku. Dokumentieren: welche Data Sources gibt es und in welchen Dashboards werden welche Data Sources verwendet?<br />
|}<br />
<br />
=== Braindump ===<br />
<br />
Spalten in der Tabelle ergaenzen:<br />
* Vorschlag fuer Migration<br />
* Reihenfolge (1. homeassi, 2. proxmox, 3. sensors, 4. wip, 5. donnerstats, 6. telegraf rumpl, 7. grafana data sources)<br />
* Erledigt?<br />
<br />
Schritte:<br />
# Influx 2 installieren<br />
# Konfig übertragen<br />
# Compatibility Zeugs machen (Authentification, User, Policy Mapping, etc. Siehe Migration Guide)<br />
# Daten migrieren (müsste sensors und wip sein)<br />
# Dafür sorgen, dass neue Daten reinkommen (Telegraf MQTT, sensor-fetcher)<br />
# Grafana umstellen<br />
<br />
Am besten die Sachen zuerst, die Daten schreiben (sensor-fetcher, Telegraf MQTT). Wenn wir erst wip und sensor-fetcher umstellen, haben wir wahrscheinlich fehlende Daten, weil die Clients nicht mehr schreiben können. Vorher vielleicht testen mit Homeassi und Proxmox. wip und sensor-fetcher: möglichst wenig Aufwand, weil eigentlich obsolet. sensor-fetcher: Compatibility, wip: Telegraf MQTT influxdb_v2</div>F10https://k4cg.org/index.php?title=Projekt:graphs.k4cg.org&diff=19838Projekt:graphs.k4cg.org2023-06-07T17:09:24Z<p>F10: add braindump</p>
<hr />
<div>{{Infobox<br />
| maintainer = [[User:noqqe|noqqe]]<br />
| machine = [[Host:nixe.k4cg.org|nixe.k4cg.org]]<br />
| jahr = 2016<br />
}}<br />
<br />
Wir brauchen schon länger eine Möglichkeit anständige Graphen für all unsere Sensoren zu bauen.<br />
Dieses Projekt soll diese Möglichkeit nun bringen. <br />
<br />
== Setup ==<br />
<br />
InfluxDB und Grafana. Daten werden per REST an InfluxDB geschickt. <br />
<br />
=== InfluxDB ===<br />
<br />
Läuft auf Port 8086 unter v6 auf der Nixe.<br />
Ist ausschliesslich über localhost erreichbar<br />
<br />
Die NixOS Config auf Nixe für InfluxDB ist unspektakulär. Nur Services Enabled.<br />
<br />
=== Grafana ===<br />
<br />
Unter https://graphs.k4cg.org erreichbar. <br />
Intern unter Port 3000.<br />
<br />
Es gibt momentan 2 Public Dashboards. Um die Graphen unter [[Stats]] einzubetten muss Anonymous Access erlaubt werden<br />
<br />
https://graphs.k4cg.org/dashboard/db/besucher<br />
https://graphs.k4cg.org/dashboard/db/sensors<br />
<br />
<br />
<pre><br />
services.grafana = {<br />
enable = true;<br />
protocol = "http";<br />
port = 3000;<br />
auth.anonymous.enable = true;<br />
};<br />
</pre><br />
<br />
<br />
=== Apache ===<br />
<br />
<pre><br />
{<br />
documentRoot = "/var/www/graphs.k4cg.org";<br />
port = 80;<br />
hostName = "graphs.k4cg.org";<br />
serverAliases = [ "www.graphs.k4cg.org" ];<br />
adminAddr = "xxx";<br />
extraConfig = ''<br />
Alias /.well-known/acme-challenge/ /var/www/challenges/<br />
<Directory /var/www/challenges/><br />
AllowOverride None<br />
Require all granted<br />
Satisfy Any<br />
</Directory><br />
'';<br />
}<br />
<br />
{<br />
documentRoot = "/var/www/graphs.k4cg.org/public";<br />
port = 443;<br />
enableSSL = true;<br />
sslServerCert = "/usr/local/acme-tiny/k4cg.org.crt";<br />
sslServerKey = "/usr/local/acme-tiny/k4cg.org.key";<br />
sslServerChain = "/usr/local/acme-tiny/intermediate.crt";<br />
hostName = "graphs.k4cg.org";<br />
serverAliases = [ "www.graphs.k4cg.org" ];<br />
adminAddr = "xxx";<br />
extraConfig = ''<br />
ProxyPass "/" "http://localhost:3000/"<br />
'';<br />
}<br />
</pre><br />
<br />
== Collectors ==<br />
<br />
Hier wird dokumentiert welche Daten wie zustande kommen, wie sie gesendet werden und wo man den Code dazu finden kann.<br />
<br />
Die meisten Daten werden über das Skript https://github.com/k4cg/sensor-fetcher erfasst.<br />
<br />
=== Licht ===<br />
<br />
Momentane UV Werte in der CG werden über den Tischtennisschläger(tm) aus [https://organic-entropy.org organic-entropy.org] erfasst.<br />
<br />
<br />
Die Werte sind meistens null, da der Sensor momentan sehr weit weg vom Fenster montiert ist.<br />
Ein Test wurde jedoch vollzogen mit einem geliehenen UV Strahler.<br />
<br />
[[Datei:UVstrahler.jpg|400px]]<br />
<br />
=== Geraeusche ===<br />
<br />
Die momentane Geräuschkulisse wird ebenfalls über den Noise Sensor von Tinkerforge an dem Tischtennisschläger(tm) erfasst.<br />
<br />
=== Temperatur ===<br />
<br />
Im Temperatur Graphen sind aktuell 3 verschiedene Daten enthalten. <br />
<br />
1. Interner Temperatur Sensor<br />
<br />
Temperatur Sensor von Tinkerforge der über sensor-fetcher erfasst wird.<br />
<br />
2. Interner Temperatursensor<br />
<br />
Waijb brachte einen weiteren Temperatursensor mit welcher an Scotty angeschlossen ist. <br />
Siehe [Host:scotty.intern.k4cg.org] unter 'Tempi'<br />
<br />
3. Externer Temperatur Sensor<br />
<br />
Über die API von wunderground wird die Außentemperatur in den Graphen eingepflegt. Hierzu ist nur ein REST Call nötig und wird emebfalls über sensor-fetcher erledigt.<br />
<br />
=== Geraete in der CG ===<br />
<br />
Die Netzwerk Geräte innerhalb der CG werden über das [[Projekt:openstatus]] abgefragt. Die bereits erstellte JSON Datei <code>devices.json</code> wird auch hier über sensor-fetcher abgefragt.<br />
<br />
=== Besucherzaehlungen (manuell) ===<br />
<br />
Die Besucherzaehlungen werden von Hand in der InfluxDB hinterlegt. <br />
<br />
<pre><br />
date +%s -d "last thursday"<br />
1476914400<br />
curl -i -XPOST 'http://localhost:8086/write?db=sensors' --data-binary "besucher besucher=15 1476914400000000000"<br />
</pre><br />
<br />
Früher oder später wird es hierfür ein Skript geben. --> [[Stats#Besucherzahlen_2]]<br />
<br />
== Ich will auch Graphen zeichnen ==<br />
<br />
TODO. <br />
Bisher bei noqqe melden<br />
<br />
== InfluxDB 1.x auf 2.x Migration ==<br />
<br />
Hier gibt es ein schoenes Diagramm, welche Systeme auf die InfluxDB zugreifen: https://k4cg.github.io/homeassi/docs/homeassi/communication-diagrams/images/k4cg-internal-communication.drawio.svg<br />
<br />
InfluxDB 1.8.x does contain a forwards compatible API endpoint for this v2 API.<br />
<br />
Influx Konfig:<br />
<br />
http.auth-enabled = true<br />
continuous_queries.enabled = true<br />
<br />
https://docs.influxdata.com/influxdb/v2.7/upgrade/v1-to-v2/automatic-upgrade/<br />
https://docs.influxdata.com/influxdb/v2.7/upgrade/v1-to-v2/manual-upgrade/<br />
<br />
{| class="wikitable"<br />
|-<br />
! Quelle !! Welche Daten !! Zieldatenbank !! Nutzer !! Library/Version !! Bemerkung !! Hinweise zur Migration<br />
|-<br />
| Telegraf (mqtt.intern.k4cg.org) || sensors/# || wip || mqtt_telegraf || Telegraf 1.13.3, Output Plugin influxdb || Scheinbar Authentifizierung mit Username und Passwort (in der Konfig hinterlegt). || https://docs.influxdata.com/influxdb/cloud/write-data/no-code/use-telegraf/manual-config/ (influxdb_v2 Output Plugin verwenden)<br />
|-<br />
| Homeassistant || Alle konfigurierten Sensoren, momentan nichts explizit ausgeschlossen || home_assistant || homeassi || Momentan noch Konfiguration fuer InfluxDB 1.x. || --- || Doku: https://www.home-assistant.io/integrations/influxdb/<br />
|-<br />
| Promox VMs ({proxmox,beehive}.intern.k4cg) || "various stats about your hosts, virtual guests and storages" || proxmox || proxmox (?) || InfluxDB 1.x ueber UDP || --- || 2.x hat nur noch eine http(s) API. Umstellung der Proxmox Konfig auf http(s) API vor dem Upgrade schon moeglich, siehe https://pve.proxmox.com/wiki/External_Metric_Server<br />
|-<br />
| sensor-fetcher (rumpl.k4cg.org) || status.json (http://k4cgrouter.duckdns.org:59468/status.json) || sensors || sensorfetcher || Package influxdb 5.2.2 (/usr/local/sensor-fetcher/.venv) || Scheinbar Authentifizierung mit Username und Passwort (in /usr/local/sensor-fetcher/fetch.py hinterlegt). || Package influxdb ist deprecated (https://github.com/influxdata/influxdb-python). Nachfolger fuer InfluxDB 2.x: https://github.com/influxdata/influxdb-client-python<br />
|-<br />
| Donnerstats (rumpl.k4cg.org) || Anzahl User im Formular || sensors || donnerstats || HTTP Request (POST http://localhost:8086/write?db=sensors&precision=s, GET http://localhost:8086/query?pretty=true) || Scheinbar Authentifizierung mit Username und Passwort (in /var/www/k4cg.org/donnerstats.php hinterlegt). || Authentifizierung muss umgestellt werden und die Requests muessen umgestellt werden (https://docs.influxdata.com/influxdb/v2.7/write-data/developer-tools/api/, https://docs.influxdata.com/influxdb/v2.7/query-data/execute-queries/influx-api/).<br />
|-<br />
| Telegraf (rumpl.k4cg.org) || Apache Metriken, diverse System Metriken || sensors || telegraf || Telegraf 1.20.3, Output Plugin influxdb || Scheinbar Authentifizierung mit Username und Passwort (in der Konfig hinterlegt) || https://docs.influxdata.com/influxdb/cloud/write-data/no-code/use-telegraf/manual-config/ (influxdb_v2 Output Plugin verwenden)<br />
|-<br />
| irc2influx || User Count IRC || sensors || sensorfetcher || HTTP Request (curl -i -XPOST http://sensorfetcher:_passwort_@localhost:8086/write?db=sensors --data-binary "irc value=$USERCOUNT") || Authentifizierung mit Username und Passwort (im Skript /usr/local/irc2influx/irc2influx.sh hinterlegt) || Ueberhaupt noch relevant?<br />
|-<br />
| Grafana || TODO || || || || || Einiges hier dokumentiert: https://k4cg.github.io/homeassi/docs/homeassi/homeassi-todos/#doku. Dokumentieren: welche Data Sources gibt es und in welchen Dashboards werden welche Data Sources verwendet?<br />
|}<br />
<br />
=== Braindump ===<br />
<br />
Spalten in der Tabelle ergaenzen<br />
Vorschlag fuer Migration<br />
Reihenfolge (1. homeassi, 2. proxmox, 3. sensors, 4. wip, 5. donnerstats, 6. telegraf rumpl, 7. grafana data sources)<br />
Erledigt?<br />
<br />
1. Influx 2 installieren<br />
2. Konfig übertragen<br />
3. Compatibility Zeugs machen (Authentification, User, Policy Mapping, etc. Siehe Migration Guide)<br />
4. Daten migrieren (müsste sensors und wip sein)<br />
5. Dafür sorgen, dass neue Daten reinkommen (Telegraf MQTT, sensor-fetcher)<br />
6. Grafana umstellen<br />
<br />
Am besten die Sachen zuerst, die Daten schreiben (sensor-fetcher, Telegraf MQTT). Wenn wir erst wip und sensor-fetcher umstellen, haben wir wahrscheinlich fehlende Daten, weil die Clients nicht mehr schreiben können. Vorher vielleicht testen mit Homeassi und Proxmox. wip und sensor-fetcher: möglichst wenig Aufwand, weil eigentlich obsolet. sensor-fetcher: Compatibility, wip: Telegraf MQTT influxdb_v2</div>F10https://k4cg.org/index.php?title=Projekt:graphs.k4cg.org&diff=19837Projekt:graphs.k4cg.org2023-06-01T20:55:24Z<p>F10: remove fake news</p>
<hr />
<div>{{Infobox<br />
| maintainer = [[User:noqqe|noqqe]]<br />
| machine = [[Host:nixe.k4cg.org|nixe.k4cg.org]]<br />
| jahr = 2016<br />
}}<br />
<br />
Wir brauchen schon länger eine Möglichkeit anständige Graphen für all unsere Sensoren zu bauen.<br />
Dieses Projekt soll diese Möglichkeit nun bringen. <br />
<br />
== Setup ==<br />
<br />
InfluxDB und Grafana. Daten werden per REST an InfluxDB geschickt. <br />
<br />
=== InfluxDB ===<br />
<br />
Läuft auf Port 8086 unter v6 auf der Nixe.<br />
Ist ausschliesslich über localhost erreichbar<br />
<br />
Die NixOS Config auf Nixe für InfluxDB ist unspektakulär. Nur Services Enabled.<br />
<br />
=== Grafana ===<br />
<br />
Unter https://graphs.k4cg.org erreichbar. <br />
Intern unter Port 3000.<br />
<br />
Es gibt momentan 2 Public Dashboards. Um die Graphen unter [[Stats]] einzubetten muss Anonymous Access erlaubt werden<br />
<br />
https://graphs.k4cg.org/dashboard/db/besucher<br />
https://graphs.k4cg.org/dashboard/db/sensors<br />
<br />
<br />
<pre><br />
services.grafana = {<br />
enable = true;<br />
protocol = "http";<br />
port = 3000;<br />
auth.anonymous.enable = true;<br />
};<br />
</pre><br />
<br />
<br />
=== Apache ===<br />
<br />
<pre><br />
{<br />
documentRoot = "/var/www/graphs.k4cg.org";<br />
port = 80;<br />
hostName = "graphs.k4cg.org";<br />
serverAliases = [ "www.graphs.k4cg.org" ];<br />
adminAddr = "xxx";<br />
extraConfig = ''<br />
Alias /.well-known/acme-challenge/ /var/www/challenges/<br />
<Directory /var/www/challenges/><br />
AllowOverride None<br />
Require all granted<br />
Satisfy Any<br />
</Directory><br />
'';<br />
}<br />
<br />
{<br />
documentRoot = "/var/www/graphs.k4cg.org/public";<br />
port = 443;<br />
enableSSL = true;<br />
sslServerCert = "/usr/local/acme-tiny/k4cg.org.crt";<br />
sslServerKey = "/usr/local/acme-tiny/k4cg.org.key";<br />
sslServerChain = "/usr/local/acme-tiny/intermediate.crt";<br />
hostName = "graphs.k4cg.org";<br />
serverAliases = [ "www.graphs.k4cg.org" ];<br />
adminAddr = "xxx";<br />
extraConfig = ''<br />
ProxyPass "/" "http://localhost:3000/"<br />
'';<br />
}<br />
</pre><br />
<br />
== Collectors ==<br />
<br />
Hier wird dokumentiert welche Daten wie zustande kommen, wie sie gesendet werden und wo man den Code dazu finden kann.<br />
<br />
Die meisten Daten werden über das Skript https://github.com/k4cg/sensor-fetcher erfasst.<br />
<br />
=== Licht ===<br />
<br />
Momentane UV Werte in der CG werden über den Tischtennisschläger(tm) aus [https://organic-entropy.org organic-entropy.org] erfasst.<br />
<br />
<br />
Die Werte sind meistens null, da der Sensor momentan sehr weit weg vom Fenster montiert ist.<br />
Ein Test wurde jedoch vollzogen mit einem geliehenen UV Strahler.<br />
<br />
[[Datei:UVstrahler.jpg|400px]]<br />
<br />
=== Geraeusche ===<br />
<br />
Die momentane Geräuschkulisse wird ebenfalls über den Noise Sensor von Tinkerforge an dem Tischtennisschläger(tm) erfasst.<br />
<br />
=== Temperatur ===<br />
<br />
Im Temperatur Graphen sind aktuell 3 verschiedene Daten enthalten. <br />
<br />
1. Interner Temperatur Sensor<br />
<br />
Temperatur Sensor von Tinkerforge der über sensor-fetcher erfasst wird.<br />
<br />
2. Interner Temperatursensor<br />
<br />
Waijb brachte einen weiteren Temperatursensor mit welcher an Scotty angeschlossen ist. <br />
Siehe [Host:scotty.intern.k4cg.org] unter 'Tempi'<br />
<br />
3. Externer Temperatur Sensor<br />
<br />
Über die API von wunderground wird die Außentemperatur in den Graphen eingepflegt. Hierzu ist nur ein REST Call nötig und wird emebfalls über sensor-fetcher erledigt.<br />
<br />
=== Geraete in der CG ===<br />
<br />
Die Netzwerk Geräte innerhalb der CG werden über das [[Projekt:openstatus]] abgefragt. Die bereits erstellte JSON Datei <code>devices.json</code> wird auch hier über sensor-fetcher abgefragt.<br />
<br />
=== Besucherzaehlungen (manuell) ===<br />
<br />
Die Besucherzaehlungen werden von Hand in der InfluxDB hinterlegt. <br />
<br />
<pre><br />
date +%s -d "last thursday"<br />
1476914400<br />
curl -i -XPOST 'http://localhost:8086/write?db=sensors' --data-binary "besucher besucher=15 1476914400000000000"<br />
</pre><br />
<br />
Früher oder später wird es hierfür ein Skript geben. --> [[Stats#Besucherzahlen_2]]<br />
<br />
== Ich will auch Graphen zeichnen ==<br />
<br />
TODO. <br />
Bisher bei noqqe melden<br />
<br />
== InfluxDB 1.x auf 2.x Migration ==<br />
<br />
Hier gibt es ein schoenes Diagramm, welche Systeme auf die InfluxDB zugreifen: https://k4cg.github.io/homeassi/docs/homeassi/communication-diagrams/images/k4cg-internal-communication.drawio.svg<br />
<br />
InfluxDB 1.8.x does contain a forwards compatible API endpoint for this v2 API.<br />
<br />
Influx Konfig:<br />
<br />
http.auth-enabled = true<br />
continuous_queries.enabled = true<br />
<br />
https://docs.influxdata.com/influxdb/v2.7/upgrade/v1-to-v2/automatic-upgrade/<br />
https://docs.influxdata.com/influxdb/v2.7/upgrade/v1-to-v2/manual-upgrade/<br />
<br />
{| class="wikitable"<br />
|-<br />
! Quelle !! Welche Daten !! Zieldatenbank !! Nutzer !! Library/Version !! Bemerkung !! Hinweise zur Migration<br />
|-<br />
| Telegraf (mqtt.intern.k4cg.org) || sensors/# || wip || mqtt_telegraf || Telegraf 1.13.3, Output Plugin influxdb || Scheinbar Authentifizierung mit Username und Passwort (in der Konfig hinterlegt). || https://docs.influxdata.com/influxdb/cloud/write-data/no-code/use-telegraf/manual-config/ (influxdb_v2 Output Plugin verwenden)<br />
|-<br />
| Homeassistant || Alle konfigurierten Sensoren, momentan nichts explizit ausgeschlossen || home_assistant || homeassi || Momentan noch Konfiguration fuer InfluxDB 1.x. || --- || Doku: https://www.home-assistant.io/integrations/influxdb/<br />
|-<br />
| Promox VMs ({proxmox,beehive}.intern.k4cg) || "various stats about your hosts, virtual guests and storages" || proxmox || proxmox (?) || InfluxDB 1.x ueber UDP || --- || 2.x hat nur noch eine http(s) API. Umstellung der Proxmox Konfig auf http(s) API vor dem Upgrade schon moeglich, siehe https://pve.proxmox.com/wiki/External_Metric_Server<br />
|-<br />
| sensor-fetcher (rumpl.k4cg.org) || status.json (http://k4cgrouter.duckdns.org:59468/status.json) || sensors || sensorfetcher || Package influxdb 5.2.2 (/usr/local/sensor-fetcher/.venv) || Scheinbar Authentifizierung mit Username und Passwort (in /usr/local/sensor-fetcher/fetch.py hinterlegt). || Package influxdb ist deprecated (https://github.com/influxdata/influxdb-python). Nachfolger fuer InfluxDB 2.x: https://github.com/influxdata/influxdb-client-python<br />
|-<br />
| Donnerstats (rumpl.k4cg.org) || Anzahl User im Formular || sensors || donnerstats || HTTP Request (POST http://localhost:8086/write?db=sensors&precision=s, GET http://localhost:8086/query?pretty=true) || Scheinbar Authentifizierung mit Username und Passwort (in /var/www/k4cg.org/donnerstats.php hinterlegt). || Authentifizierung muss umgestellt werden und die Requests muessen umgestellt werden (https://docs.influxdata.com/influxdb/v2.7/write-data/developer-tools/api/, https://docs.influxdata.com/influxdb/v2.7/query-data/execute-queries/influx-api/).<br />
|-<br />
| Telegraf (rumpl.k4cg.org) || Apache Metriken, diverse System Metriken || sensors || telegraf || Telegraf 1.20.3, Output Plugin influxdb || Scheinbar Authentifizierung mit Username und Passwort (in der Konfig hinterlegt) || https://docs.influxdata.com/influxdb/cloud/write-data/no-code/use-telegraf/manual-config/ (influxdb_v2 Output Plugin verwenden)<br />
|-<br />
| irc2influx || User Count IRC || sensors || sensorfetcher || HTTP Request (curl -i -XPOST http://sensorfetcher:_passwort_@localhost:8086/write?db=sensors --data-binary "irc value=$USERCOUNT") || Authentifizierung mit Username und Passwort (im Skript /usr/local/irc2influx/irc2influx.sh hinterlegt) || Ueberhaupt noch relevant?<br />
|-<br />
| Grafana || TODO || || || || || Einiges hier dokumentiert: https://k4cg.github.io/homeassi/docs/homeassi/homeassi-todos/#doku. Dokumentieren: welche Data Sources gibt es und in welchen Dashboards werden welche Data Sources verwendet?<br />
|}</div>F10https://k4cg.org/index.php?title=Projekt:graphs.k4cg.org&diff=19836Projekt:graphs.k4cg.org2023-06-01T20:50:44Z<p>F10: Noch ein paar Kleinigkeiten ergaenzt</p>
<hr />
<div>{{Infobox<br />
| maintainer = [[User:noqqe|noqqe]]<br />
| machine = [[Host:nixe.k4cg.org|nixe.k4cg.org]]<br />
| jahr = 2016<br />
}}<br />
<br />
Wir brauchen schon länger eine Möglichkeit anständige Graphen für all unsere Sensoren zu bauen.<br />
Dieses Projekt soll diese Möglichkeit nun bringen. <br />
<br />
== Setup ==<br />
<br />
InfluxDB und Grafana. Daten werden per REST an InfluxDB geschickt. <br />
<br />
=== InfluxDB ===<br />
<br />
Läuft auf Port 8086 unter v6 auf der Nixe.<br />
Ist ausschliesslich über localhost erreichbar<br />
<br />
Die NixOS Config auf Nixe für InfluxDB ist unspektakulär. Nur Services Enabled.<br />
<br />
=== Grafana ===<br />
<br />
Unter https://graphs.k4cg.org erreichbar. <br />
Intern unter Port 3000.<br />
<br />
Es gibt momentan 2 Public Dashboards. Um die Graphen unter [[Stats]] einzubetten muss Anonymous Access erlaubt werden<br />
<br />
https://graphs.k4cg.org/dashboard/db/besucher<br />
https://graphs.k4cg.org/dashboard/db/sensors<br />
<br />
<br />
<pre><br />
services.grafana = {<br />
enable = true;<br />
protocol = "http";<br />
port = 3000;<br />
auth.anonymous.enable = true;<br />
};<br />
</pre><br />
<br />
<br />
=== Apache ===<br />
<br />
<pre><br />
{<br />
documentRoot = "/var/www/graphs.k4cg.org";<br />
port = 80;<br />
hostName = "graphs.k4cg.org";<br />
serverAliases = [ "www.graphs.k4cg.org" ];<br />
adminAddr = "xxx";<br />
extraConfig = ''<br />
Alias /.well-known/acme-challenge/ /var/www/challenges/<br />
<Directory /var/www/challenges/><br />
AllowOverride None<br />
Require all granted<br />
Satisfy Any<br />
</Directory><br />
'';<br />
}<br />
<br />
{<br />
documentRoot = "/var/www/graphs.k4cg.org/public";<br />
port = 443;<br />
enableSSL = true;<br />
sslServerCert = "/usr/local/acme-tiny/k4cg.org.crt";<br />
sslServerKey = "/usr/local/acme-tiny/k4cg.org.key";<br />
sslServerChain = "/usr/local/acme-tiny/intermediate.crt";<br />
hostName = "graphs.k4cg.org";<br />
serverAliases = [ "www.graphs.k4cg.org" ];<br />
adminAddr = "xxx";<br />
extraConfig = ''<br />
ProxyPass "/" "http://localhost:3000/"<br />
'';<br />
}<br />
</pre><br />
<br />
== Collectors ==<br />
<br />
Hier wird dokumentiert welche Daten wie zustande kommen, wie sie gesendet werden und wo man den Code dazu finden kann.<br />
<br />
Die meisten Daten werden über das Skript https://github.com/k4cg/sensor-fetcher erfasst.<br />
<br />
=== Licht ===<br />
<br />
Momentane UV Werte in der CG werden über den Tischtennisschläger(tm) aus [https://organic-entropy.org organic-entropy.org] erfasst.<br />
<br />
<br />
Die Werte sind meistens null, da der Sensor momentan sehr weit weg vom Fenster montiert ist.<br />
Ein Test wurde jedoch vollzogen mit einem geliehenen UV Strahler.<br />
<br />
[[Datei:UVstrahler.jpg|400px]]<br />
<br />
=== Geraeusche ===<br />
<br />
Die momentane Geräuschkulisse wird ebenfalls über den Noise Sensor von Tinkerforge an dem Tischtennisschläger(tm) erfasst.<br />
<br />
=== Temperatur ===<br />
<br />
Im Temperatur Graphen sind aktuell 3 verschiedene Daten enthalten. <br />
<br />
1. Interner Temperatur Sensor<br />
<br />
Temperatur Sensor von Tinkerforge der über sensor-fetcher erfasst wird.<br />
<br />
2. Interner Temperatursensor<br />
<br />
Waijb brachte einen weiteren Temperatursensor mit welcher an Scotty angeschlossen ist. <br />
Siehe [Host:scotty.intern.k4cg.org] unter 'Tempi'<br />
<br />
3. Externer Temperatur Sensor<br />
<br />
Über die API von wunderground wird die Außentemperatur in den Graphen eingepflegt. Hierzu ist nur ein REST Call nötig und wird emebfalls über sensor-fetcher erledigt.<br />
<br />
=== Geraete in der CG ===<br />
<br />
Die Netzwerk Geräte innerhalb der CG werden über das [[Projekt:openstatus]] abgefragt. Die bereits erstellte JSON Datei <code>devices.json</code> wird auch hier über sensor-fetcher abgefragt.<br />
<br />
=== Besucherzaehlungen (manuell) ===<br />
<br />
Die Besucherzaehlungen werden von Hand in der InfluxDB hinterlegt. <br />
<br />
<pre><br />
date +%s -d "last thursday"<br />
1476914400<br />
curl -i -XPOST 'http://localhost:8086/write?db=sensors' --data-binary "besucher besucher=15 1476914400000000000"<br />
</pre><br />
<br />
Früher oder später wird es hierfür ein Skript geben. --> [[Stats#Besucherzahlen_2]]<br />
<br />
== Ich will auch Graphen zeichnen ==<br />
<br />
TODO. <br />
Bisher bei noqqe melden<br />
<br />
== InfluxDB 1.x auf 2.x Migration ==<br />
<br />
Hier gibt es ein schoenes Diagramm, welche Systeme auf die InfluxDB zugreifen: https://k4cg.github.io/homeassi/docs/homeassi/communication-diagrams/images/k4cg-internal-communication.drawio.svg<br />
<br />
InfluxDB 1.8.x does contain a forwards compatible API endpoint for this v2 API.<br />
<br />
Influx Konfig:<br />
<br />
http.auth-enabled = true<br />
continuous_queries.enabled = true<br />
<br />
https://docs.influxdata.com/influxdb/v2.7/upgrade/v1-to-v2/automatic-upgrade/<br />
https://docs.influxdata.com/influxdb/v2.7/upgrade/v1-to-v2/manual-upgrade/<br />
<br />
{| class="wikitable"<br />
|-<br />
! Quelle !! Welche Daten !! Zieldatenbank !! Nutzer !! Library/Version !! Bemerkung !! Hinweise zur Migration<br />
|-<br />
| Telegraf (mqtt.intern.k4cg.org) || sensors/# || wip || mqtt_telegraf || Telegraf 1.13.3, Output Plugin influxdb || Scheinbar Authentifizierung mit Username und Passwort (in der Konfig hinterlegt). Momentan aber alles kaputt (Fehler im Input und im Output Plugin). || https://docs.influxdata.com/influxdb/cloud/write-data/no-code/use-telegraf/manual-config/ (influxdb_v2 Output Plugin verwenden)<br />
|-<br />
| Homeassistant || Alle konfigurierten Sensoren, momentan nichts explizit ausgeschlossen || home_assistant || homeassi || Momentan noch Konfiguration fuer InfluxDB 1.x. || --- || Doku: https://www.home-assistant.io/integrations/influxdb/<br />
|-<br />
| Promox VMs ({proxmox,beehive}.intern.k4cg) || "various stats about your hosts, virtual guests and storages" || proxmox || proxmox (?) || InfluxDB 1.x ueber UDP || --- || 2.x hat nur noch eine http(s) API. Umstellung der Proxmox Konfig auf http(s) API vor dem Upgrade schon moeglich, siehe https://pve.proxmox.com/wiki/External_Metric_Server<br />
|-<br />
| sensor-fetcher (rumpl.k4cg.org) || status.json (http://k4cgrouter.duckdns.org:59468/status.json) || sensors || sensorfetcher || Package influxdb 5.2.2 (/usr/local/sensor-fetcher/.venv) || Scheinbar Authentifizierung mit Username und Passwort (in /usr/local/sensor-fetcher/fetch.py hinterlegt). || Package influxdb ist deprecated (https://github.com/influxdata/influxdb-python). Nachfolger fuer InfluxDB 2.x: https://github.com/influxdata/influxdb-client-python<br />
|-<br />
| Donnerstats (rumpl.k4cg.org) || Anzahl User im Formular || sensors || donnerstats || HTTP Request (POST http://localhost:8086/write?db=sensors&precision=s, GET http://localhost:8086/query?pretty=true) || Scheinbar Authentifizierung mit Username und Passwort (in /var/www/k4cg.org/donnerstats.php hinterlegt). || Authentifizierung muss umgestellt werden und die Requests muessen umgestellt werden (https://docs.influxdata.com/influxdb/v2.7/write-data/developer-tools/api/, https://docs.influxdata.com/influxdb/v2.7/query-data/execute-queries/influx-api/).<br />
|-<br />
| Telegraf (rumpl.k4cg.org) || Apache Metriken, diverse System Metriken || sensors || telegraf || Telegraf 1.20.3, Output Plugin influxdb || Scheinbar Authentifizierung mit Username und Passwort (in der Konfig hinterlegt) || https://docs.influxdata.com/influxdb/cloud/write-data/no-code/use-telegraf/manual-config/ (influxdb_v2 Output Plugin verwenden)<br />
|-<br />
| irc2influx || User Count IRC || sensors || sensorfetcher || HTTP Request (curl -i -XPOST http://sensorfetcher:_passwort_@localhost:8086/write?db=sensors --data-binary "irc value=$USERCOUNT") || Authentifizierung mit Username und Passwort (im Skript /usr/local/irc2influx/irc2influx.sh hinterlegt) || Ueberhaupt noch relevant?<br />
|-<br />
| Grafana || TODO || || || || || Einiges hier dokumentiert: https://k4cg.github.io/homeassi/docs/homeassi/homeassi-todos/#doku. Dokumentieren: welche Data Sources gibt es und in welchen Dashboards werden welche Data Sources verwendet?<br />
|}</div>F10https://k4cg.org/index.php?title=Projekt:graphs.k4cg.org&diff=19835Projekt:graphs.k4cg.org2023-06-01T20:46:43Z<p>F10: Add Telegraf (rumpl.k4cg.org), irc2influx, Grafana</p>
<hr />
<div>{{Infobox<br />
| maintainer = [[User:noqqe|noqqe]]<br />
| machine = [[Host:nixe.k4cg.org|nixe.k4cg.org]]<br />
| jahr = 2016<br />
}}<br />
<br />
Wir brauchen schon länger eine Möglichkeit anständige Graphen für all unsere Sensoren zu bauen.<br />
Dieses Projekt soll diese Möglichkeit nun bringen. <br />
<br />
== Setup ==<br />
<br />
InfluxDB und Grafana. Daten werden per REST an InfluxDB geschickt. <br />
<br />
=== InfluxDB ===<br />
<br />
Läuft auf Port 8086 unter v6 auf der Nixe.<br />
Ist ausschliesslich über localhost erreichbar<br />
<br />
Die NixOS Config auf Nixe für InfluxDB ist unspektakulär. Nur Services Enabled.<br />
<br />
=== Grafana ===<br />
<br />
Unter https://graphs.k4cg.org erreichbar. <br />
Intern unter Port 3000.<br />
<br />
Es gibt momentan 2 Public Dashboards. Um die Graphen unter [[Stats]] einzubetten muss Anonymous Access erlaubt werden<br />
<br />
https://graphs.k4cg.org/dashboard/db/besucher<br />
https://graphs.k4cg.org/dashboard/db/sensors<br />
<br />
<br />
<pre><br />
services.grafana = {<br />
enable = true;<br />
protocol = "http";<br />
port = 3000;<br />
auth.anonymous.enable = true;<br />
};<br />
</pre><br />
<br />
<br />
=== Apache ===<br />
<br />
<pre><br />
{<br />
documentRoot = "/var/www/graphs.k4cg.org";<br />
port = 80;<br />
hostName = "graphs.k4cg.org";<br />
serverAliases = [ "www.graphs.k4cg.org" ];<br />
adminAddr = "xxx";<br />
extraConfig = ''<br />
Alias /.well-known/acme-challenge/ /var/www/challenges/<br />
<Directory /var/www/challenges/><br />
AllowOverride None<br />
Require all granted<br />
Satisfy Any<br />
</Directory><br />
'';<br />
}<br />
<br />
{<br />
documentRoot = "/var/www/graphs.k4cg.org/public";<br />
port = 443;<br />
enableSSL = true;<br />
sslServerCert = "/usr/local/acme-tiny/k4cg.org.crt";<br />
sslServerKey = "/usr/local/acme-tiny/k4cg.org.key";<br />
sslServerChain = "/usr/local/acme-tiny/intermediate.crt";<br />
hostName = "graphs.k4cg.org";<br />
serverAliases = [ "www.graphs.k4cg.org" ];<br />
adminAddr = "xxx";<br />
extraConfig = ''<br />
ProxyPass "/" "http://localhost:3000/"<br />
'';<br />
}<br />
</pre><br />
<br />
== Collectors ==<br />
<br />
Hier wird dokumentiert welche Daten wie zustande kommen, wie sie gesendet werden und wo man den Code dazu finden kann.<br />
<br />
Die meisten Daten werden über das Skript https://github.com/k4cg/sensor-fetcher erfasst.<br />
<br />
=== Licht ===<br />
<br />
Momentane UV Werte in der CG werden über den Tischtennisschläger(tm) aus [https://organic-entropy.org organic-entropy.org] erfasst.<br />
<br />
<br />
Die Werte sind meistens null, da der Sensor momentan sehr weit weg vom Fenster montiert ist.<br />
Ein Test wurde jedoch vollzogen mit einem geliehenen UV Strahler.<br />
<br />
[[Datei:UVstrahler.jpg|400px]]<br />
<br />
=== Geraeusche ===<br />
<br />
Die momentane Geräuschkulisse wird ebenfalls über den Noise Sensor von Tinkerforge an dem Tischtennisschläger(tm) erfasst.<br />
<br />
=== Temperatur ===<br />
<br />
Im Temperatur Graphen sind aktuell 3 verschiedene Daten enthalten. <br />
<br />
1. Interner Temperatur Sensor<br />
<br />
Temperatur Sensor von Tinkerforge der über sensor-fetcher erfasst wird.<br />
<br />
2. Interner Temperatursensor<br />
<br />
Waijb brachte einen weiteren Temperatursensor mit welcher an Scotty angeschlossen ist. <br />
Siehe [Host:scotty.intern.k4cg.org] unter 'Tempi'<br />
<br />
3. Externer Temperatur Sensor<br />
<br />
Über die API von wunderground wird die Außentemperatur in den Graphen eingepflegt. Hierzu ist nur ein REST Call nötig und wird emebfalls über sensor-fetcher erledigt.<br />
<br />
=== Geraete in der CG ===<br />
<br />
Die Netzwerk Geräte innerhalb der CG werden über das [[Projekt:openstatus]] abgefragt. Die bereits erstellte JSON Datei <code>devices.json</code> wird auch hier über sensor-fetcher abgefragt.<br />
<br />
=== Besucherzaehlungen (manuell) ===<br />
<br />
Die Besucherzaehlungen werden von Hand in der InfluxDB hinterlegt. <br />
<br />
<pre><br />
date +%s -d "last thursday"<br />
1476914400<br />
curl -i -XPOST 'http://localhost:8086/write?db=sensors' --data-binary "besucher besucher=15 1476914400000000000"<br />
</pre><br />
<br />
Früher oder später wird es hierfür ein Skript geben. --> [[Stats#Besucherzahlen_2]]<br />
<br />
== Ich will auch Graphen zeichnen ==<br />
<br />
TODO. <br />
Bisher bei noqqe melden<br />
<br />
== InfluxDB 1.x auf 2.x Migration ==<br />
<br />
Hier gibt es ein schoenes Diagramm, welche Systeme auf die InfluxDB zugreifen: https://k4cg.github.io/homeassi/docs/homeassi/communication-diagrams/images/k4cg-internal-communication.drawio.svg<br />
<br />
InfluxDB 1.8.x does contain a forwards compatible API endpoint for this v2 API.<br />
<br />
Influx Konfig:<br />
<br />
http.auth-enabled = true<br />
continuous_queries.enabled = true<br />
<br />
https://docs.influxdata.com/influxdb/v2.7/upgrade/v1-to-v2/automatic-upgrade/<br />
https://docs.influxdata.com/influxdb/v2.7/upgrade/v1-to-v2/manual-upgrade/<br />
<br />
{| class="wikitable"<br />
|-<br />
! Quelle !! Welche Daten !! Zieldatenbank !! Nutzer !! Library/Version !! Bemerkung !! Hinweise zur Migration<br />
|-<br />
| Telegraf (mqtt.intern.k4cg.org) || sensors/# || wip || mqtt_telegraf || Telegraf 1.13.3, Output Plugin influxdb || Scheinbar Authentifizierung mit Username und Passwort (in der Konfig hinterlegt). Momentan aber alles kaputt (Fehler im Input und im Output Plugin). || https://docs.influxdata.com/influxdb/cloud/write-data/no-code/use-telegraf/manual-config/ (influxdb_v2 Output Plugin verwenden)<br />
|-<br />
| Homeassistant || Alle konfigurierten Sensoren, momentan nichts explizit ausgeschlossen || home_assistant || homeassi || Momentan noch Konfiguration fuer InfluxDB 1.x. || --- || Doku: https://www.home-assistant.io/integrations/influxdb/<br />
|-<br />
| Promox VMs ({proxmox,beehive}.intern.k4cg) || "various stats about your hosts, virtual guests and storages" || proxmox || proxmox (?) || InfluxDB 1.x ueber UDP || --- || 2.x hat nur noch eine http(s) API. Umstellung der Proxmox Konfig auf http(s) API vor dem Upgrade schon moeglich, siehe https://pve.proxmox.com/wiki/External_Metric_Server<br />
|-<br />
| sensor-fetcher (rumpl.k4cg.org) || status.json (http://k4cgrouter.duckdns.org:59468/status.json) || sensors || sensorfetcher || Package influxdb 5.2.2 (/usr/local/sensor-fetcher/.venv) || Scheinbar Authentifizierung mit Username und Passwort (in /usr/local/sensor-fetcher/fetch.py hinterlegt). || Package influxdb ist deprecated (https://github.com/influxdata/influxdb-python). Nachfolger fuer InfluxDB 2.x: https://github.com/influxdata/influxdb-client-python<br />
|-<br />
| Donnerstats (rumpl.k4cg.org) || Anzahl User im Formular || sensors || donnerstats || HTTP Request (POST http://localhost:8086/write?db=sensors&precision=s, GET http://localhost:8086/query?pretty=true) || Scheinbar Authentifizierung mit Username und Passwort (in /var/www/k4cg.org/donnerstats.php hinterlegt). || Authentifizierung muss umgestellt werden und die Requests muessen umgestellt werden (https://docs.influxdata.com/influxdb/v2.7/write-data/developer-tools/api/, https://docs.influxdata.com/influxdb/v2.7/query-data/execute-queries/influx-api/).<br />
|-<br />
| Telegraf (rumpl.k4cg.org) || Apache Metriken, diverse System Metriken || sensors || telegraf || Telegraf 1.20.3, Output Plugin influxdb || Scheinbar Authentifizierung mit Username und Passwort (in der Konfig hinterlegt) || https://docs.influxdata.com/influxdb/cloud/write-data/no-code/use-telegraf/manual-config/ (influxdb_v2 Output Plugin verwenden)<br />
|-<br />
| irc2influx || User Count IRC || sensors || sensorfetcher || HTTP Request (curl -i -XPOST http://sensorfetcher:_passwort_@localhost:8086/write?db=sensors --data-binary "irc value=$USERCOUNT") || Authentifizierung mit Username und Passwort (im Skript /usr/local/irc2influx/irc2influx.sh hinterlegt) || Ueberhaupt noch relevant?<br />
|-<br />
| Grafana || TODO || || || || || Einiges hier dokumentiert: https://k4cg.github.io/homeassi/docs/homeassi/homeassi-todos/#doku<br />
|}</div>F10https://k4cg.org/index.php?title=Projekt:graphs.k4cg.org&diff=19833Projekt:graphs.k4cg.org2023-06-01T20:29:55Z<p>F10: Add donnerstats, fix table layout</p>
<hr />
<div>{{Infobox<br />
| maintainer = [[User:noqqe|noqqe]]<br />
| machine = [[Host:nixe.k4cg.org|nixe.k4cg.org]]<br />
| jahr = 2016<br />
}}<br />
<br />
Wir brauchen schon länger eine Möglichkeit anständige Graphen für all unsere Sensoren zu bauen.<br />
Dieses Projekt soll diese Möglichkeit nun bringen. <br />
<br />
== Setup ==<br />
<br />
InfluxDB und Grafana. Daten werden per REST an InfluxDB geschickt. <br />
<br />
=== InfluxDB ===<br />
<br />
Läuft auf Port 8086 unter v6 auf der Nixe.<br />
Ist ausschliesslich über localhost erreichbar<br />
<br />
Die NixOS Config auf Nixe für InfluxDB ist unspektakulär. Nur Services Enabled.<br />
<br />
=== Grafana ===<br />
<br />
Unter https://graphs.k4cg.org erreichbar. <br />
Intern unter Port 3000.<br />
<br />
Es gibt momentan 2 Public Dashboards. Um die Graphen unter [[Stats]] einzubetten muss Anonymous Access erlaubt werden<br />
<br />
https://graphs.k4cg.org/dashboard/db/besucher<br />
https://graphs.k4cg.org/dashboard/db/sensors<br />
<br />
<br />
<pre><br />
services.grafana = {<br />
enable = true;<br />
protocol = "http";<br />
port = 3000;<br />
auth.anonymous.enable = true;<br />
};<br />
</pre><br />
<br />
<br />
=== Apache ===<br />
<br />
<pre><br />
{<br />
documentRoot = "/var/www/graphs.k4cg.org";<br />
port = 80;<br />
hostName = "graphs.k4cg.org";<br />
serverAliases = [ "www.graphs.k4cg.org" ];<br />
adminAddr = "xxx";<br />
extraConfig = ''<br />
Alias /.well-known/acme-challenge/ /var/www/challenges/<br />
<Directory /var/www/challenges/><br />
AllowOverride None<br />
Require all granted<br />
Satisfy Any<br />
</Directory><br />
'';<br />
}<br />
<br />
{<br />
documentRoot = "/var/www/graphs.k4cg.org/public";<br />
port = 443;<br />
enableSSL = true;<br />
sslServerCert = "/usr/local/acme-tiny/k4cg.org.crt";<br />
sslServerKey = "/usr/local/acme-tiny/k4cg.org.key";<br />
sslServerChain = "/usr/local/acme-tiny/intermediate.crt";<br />
hostName = "graphs.k4cg.org";<br />
serverAliases = [ "www.graphs.k4cg.org" ];<br />
adminAddr = "xxx";<br />
extraConfig = ''<br />
ProxyPass "/" "http://localhost:3000/"<br />
'';<br />
}<br />
</pre><br />
<br />
== Collectors ==<br />
<br />
Hier wird dokumentiert welche Daten wie zustande kommen, wie sie gesendet werden und wo man den Code dazu finden kann.<br />
<br />
Die meisten Daten werden über das Skript https://github.com/k4cg/sensor-fetcher erfasst.<br />
<br />
=== Licht ===<br />
<br />
Momentane UV Werte in der CG werden über den Tischtennisschläger(tm) aus [https://organic-entropy.org organic-entropy.org] erfasst.<br />
<br />
<br />
Die Werte sind meistens null, da der Sensor momentan sehr weit weg vom Fenster montiert ist.<br />
Ein Test wurde jedoch vollzogen mit einem geliehenen UV Strahler.<br />
<br />
[[Datei:UVstrahler.jpg|400px]]<br />
<br />
=== Geraeusche ===<br />
<br />
Die momentane Geräuschkulisse wird ebenfalls über den Noise Sensor von Tinkerforge an dem Tischtennisschläger(tm) erfasst.<br />
<br />
=== Temperatur ===<br />
<br />
Im Temperatur Graphen sind aktuell 3 verschiedene Daten enthalten. <br />
<br />
1. Interner Temperatur Sensor<br />
<br />
Temperatur Sensor von Tinkerforge der über sensor-fetcher erfasst wird.<br />
<br />
2. Interner Temperatursensor<br />
<br />
Waijb brachte einen weiteren Temperatursensor mit welcher an Scotty angeschlossen ist. <br />
Siehe [Host:scotty.intern.k4cg.org] unter 'Tempi'<br />
<br />
3. Externer Temperatur Sensor<br />
<br />
Über die API von wunderground wird die Außentemperatur in den Graphen eingepflegt. Hierzu ist nur ein REST Call nötig und wird emebfalls über sensor-fetcher erledigt.<br />
<br />
=== Geraete in der CG ===<br />
<br />
Die Netzwerk Geräte innerhalb der CG werden über das [[Projekt:openstatus]] abgefragt. Die bereits erstellte JSON Datei <code>devices.json</code> wird auch hier über sensor-fetcher abgefragt.<br />
<br />
=== Besucherzaehlungen (manuell) ===<br />
<br />
Die Besucherzaehlungen werden von Hand in der InfluxDB hinterlegt. <br />
<br />
<pre><br />
date +%s -d "last thursday"<br />
1476914400<br />
curl -i -XPOST 'http://localhost:8086/write?db=sensors' --data-binary "besucher besucher=15 1476914400000000000"<br />
</pre><br />
<br />
Früher oder später wird es hierfür ein Skript geben. --> [[Stats#Besucherzahlen_2]]<br />
<br />
== Ich will auch Graphen zeichnen ==<br />
<br />
TODO. <br />
Bisher bei noqqe melden<br />
<br />
== InfluxDB 1.x auf 2.x Migration ==<br />
<br />
Hier gibt es ein schoenes Diagramm, welche Systeme auf die InfluxDB zugreifen: https://k4cg.github.io/homeassi/docs/homeassi/communication-diagrams/images/k4cg-internal-communication.drawio.svg<br />
<br />
InfluxDB 1.8.x does contain a forwards compatible API endpoint for this v2 API.<br />
<br />
Influx Konfig:<br />
<br />
http.auth-enabled = true<br />
continuous_queries.enabled = true<br />
<br />
{| class="wikitable"<br />
|-<br />
! Quelle !! Welche Daten !! Zieldatenbank !! Nutzer !! Library/Version !! Bemerkung !! Hinweise zur Migration<br />
|-<br />
| Telegraf (mqtt.intern.k4cg.org) || sensors/# || wip || mqtt_telegraf || Telegraf 1.13.3, Output Plugin influxdb || Scheinbar Authentifizierung mit Username und Passwort (in der Konfig hinterlegt). Momentan aber alles kaputt (Fehler im Input und im Output Plugin). || https://docs.influxdata.com/influxdb/cloud/write-data/no-code/use-telegraf/manual-config/ (influxdb_v2 Output Plugin verwenden)<br />
|-<br />
| Homeassistant || Alle konfigurierten Sensoren, momentan nichts explizit ausgeschlossen || home_assistant || homeassi || Momentan noch Konfiguration fuer InfluxDB 1.x. || --- || Doku: https://www.home-assistant.io/integrations/influxdb/<br />
|-<br />
| Promox VMs ({proxmox,beehive}.intern.k4cg) || "various stats about your hosts, virtual guests and storages" || proxmox || proxmox (?) || InfluxDB 1.x ueber UDP || --- || 2.x hat nur noch eine http(s) API. Umstellung der Proxmox Konfig auf http(s) API vor dem Upgrade schon moeglich, siehe https://pve.proxmox.com/wiki/External_Metric_Server<br />
|-<br />
| sensor-fetcher (rumpl.k4cg.org) || status.json (http://k4cgrouter.duckdns.org:59468/status.json) || sensors || sensorfetcher || Package influxdb 5.2.2 (/usr/local/sensor-fetcher/.venv) || Scheinbar Authentifizierung mit Username und Passwort (in /usr/local/sensor-fetcher/fetch.py hinterlegt). || Package influxdb ist deprecated (https://github.com/influxdata/influxdb-python). Nachfolger fuer InfluxDB 2.x: https://github.com/influxdata/influxdb-client-python<br />
|-<br />
| Donnerstats (rumpl.k4cg.org) || Anzahl User im Formular || sensors || donnerstats || HTTP Request (POST http://localhost:8086/write?db=sensors&precision=s, GET http://localhost:8086/query?pretty=true) || Scheinbar Authentifizierung mit Username und Passwort (in /var/www/k4cg.org/donnerstats.php hinterlegt). || Authentifizierung muss umgestellt werden und die Requests muessen umgestellt werden (https://docs.influxdata.com/influxdb/v2.7/write-data/developer-tools/api/, https://docs.influxdata.com/influxdb/v2.7/query-data/execute-queries/influx-api/).<br />
|}</div>F10https://k4cg.org/index.php?title=Projekt:graphs.k4cg.org&diff=19832Projekt:graphs.k4cg.org2023-06-01T20:14:31Z<p>F10: Add sensor-fetcher</p>
<hr />
<div>{{Infobox<br />
| maintainer = [[User:noqqe|noqqe]]<br />
| machine = [[Host:nixe.k4cg.org|nixe.k4cg.org]]<br />
| jahr = 2016<br />
}}<br />
<br />
Wir brauchen schon länger eine Möglichkeit anständige Graphen für all unsere Sensoren zu bauen.<br />
Dieses Projekt soll diese Möglichkeit nun bringen. <br />
<br />
== Setup ==<br />
<br />
InfluxDB und Grafana. Daten werden per REST an InfluxDB geschickt. <br />
<br />
=== InfluxDB ===<br />
<br />
Läuft auf Port 8086 unter v6 auf der Nixe.<br />
Ist ausschliesslich über localhost erreichbar<br />
<br />
Die NixOS Config auf Nixe für InfluxDB ist unspektakulär. Nur Services Enabled.<br />
<br />
=== Grafana ===<br />
<br />
Unter https://graphs.k4cg.org erreichbar. <br />
Intern unter Port 3000.<br />
<br />
Es gibt momentan 2 Public Dashboards. Um die Graphen unter [[Stats]] einzubetten muss Anonymous Access erlaubt werden<br />
<br />
https://graphs.k4cg.org/dashboard/db/besucher<br />
https://graphs.k4cg.org/dashboard/db/sensors<br />
<br />
<br />
<pre><br />
services.grafana = {<br />
enable = true;<br />
protocol = "http";<br />
port = 3000;<br />
auth.anonymous.enable = true;<br />
};<br />
</pre><br />
<br />
<br />
=== Apache ===<br />
<br />
<pre><br />
{<br />
documentRoot = "/var/www/graphs.k4cg.org";<br />
port = 80;<br />
hostName = "graphs.k4cg.org";<br />
serverAliases = [ "www.graphs.k4cg.org" ];<br />
adminAddr = "xxx";<br />
extraConfig = ''<br />
Alias /.well-known/acme-challenge/ /var/www/challenges/<br />
<Directory /var/www/challenges/><br />
AllowOverride None<br />
Require all granted<br />
Satisfy Any<br />
</Directory><br />
'';<br />
}<br />
<br />
{<br />
documentRoot = "/var/www/graphs.k4cg.org/public";<br />
port = 443;<br />
enableSSL = true;<br />
sslServerCert = "/usr/local/acme-tiny/k4cg.org.crt";<br />
sslServerKey = "/usr/local/acme-tiny/k4cg.org.key";<br />
sslServerChain = "/usr/local/acme-tiny/intermediate.crt";<br />
hostName = "graphs.k4cg.org";<br />
serverAliases = [ "www.graphs.k4cg.org" ];<br />
adminAddr = "xxx";<br />
extraConfig = ''<br />
ProxyPass "/" "http://localhost:3000/"<br />
'';<br />
}<br />
</pre><br />
<br />
== Collectors ==<br />
<br />
Hier wird dokumentiert welche Daten wie zustande kommen, wie sie gesendet werden und wo man den Code dazu finden kann.<br />
<br />
Die meisten Daten werden über das Skript https://github.com/k4cg/sensor-fetcher erfasst.<br />
<br />
=== Licht ===<br />
<br />
Momentane UV Werte in der CG werden über den Tischtennisschläger(tm) aus [https://organic-entropy.org organic-entropy.org] erfasst.<br />
<br />
<br />
Die Werte sind meistens null, da der Sensor momentan sehr weit weg vom Fenster montiert ist.<br />
Ein Test wurde jedoch vollzogen mit einem geliehenen UV Strahler.<br />
<br />
[[Datei:UVstrahler.jpg|400px]]<br />
<br />
=== Geraeusche ===<br />
<br />
Die momentane Geräuschkulisse wird ebenfalls über den Noise Sensor von Tinkerforge an dem Tischtennisschläger(tm) erfasst.<br />
<br />
=== Temperatur ===<br />
<br />
Im Temperatur Graphen sind aktuell 3 verschiedene Daten enthalten. <br />
<br />
1. Interner Temperatur Sensor<br />
<br />
Temperatur Sensor von Tinkerforge der über sensor-fetcher erfasst wird.<br />
<br />
2. Interner Temperatursensor<br />
<br />
Waijb brachte einen weiteren Temperatursensor mit welcher an Scotty angeschlossen ist. <br />
Siehe [Host:scotty.intern.k4cg.org] unter 'Tempi'<br />
<br />
3. Externer Temperatur Sensor<br />
<br />
Über die API von wunderground wird die Außentemperatur in den Graphen eingepflegt. Hierzu ist nur ein REST Call nötig und wird emebfalls über sensor-fetcher erledigt.<br />
<br />
=== Geraete in der CG ===<br />
<br />
Die Netzwerk Geräte innerhalb der CG werden über das [[Projekt:openstatus]] abgefragt. Die bereits erstellte JSON Datei <code>devices.json</code> wird auch hier über sensor-fetcher abgefragt.<br />
<br />
=== Besucherzaehlungen (manuell) ===<br />
<br />
Die Besucherzaehlungen werden von Hand in der InfluxDB hinterlegt. <br />
<br />
<pre><br />
date +%s -d "last thursday"<br />
1476914400<br />
curl -i -XPOST 'http://localhost:8086/write?db=sensors' --data-binary "besucher besucher=15 1476914400000000000"<br />
</pre><br />
<br />
Früher oder später wird es hierfür ein Skript geben. --> [[Stats#Besucherzahlen_2]]<br />
<br />
== Ich will auch Graphen zeichnen ==<br />
<br />
TODO. <br />
Bisher bei noqqe melden<br />
<br />
== InfluxDB 1.x auf 2.x Migration ==<br />
<br />
Hier gibt es ein schoenes Diagramm, welche Systeme auf die InfluxDB zugreifen: https://k4cg.github.io/homeassi/docs/homeassi/communication-diagrams/images/k4cg-internal-communication.drawio.svg<br />
<br />
InfluxDB 1.8.x does contain a forwards compatible API endpoint for this v2 API.<br />
<br />
Influx Konfig:<br />
<br />
http.auth-enabled = true<br />
continuous_queries.enabled = true<br />
<br />
{| class="wikitable"<br />
|-<br />
! Quelle !! Welche Daten !! Zieldatenbank !! Nutzer !! Library/Version !! Bemerkung !! Hinweise zur Migration<br />
|-<br />
| Telegraf (mqtt.intern.k4cg.org) || sensors/# || wip || mqtt_telegraf || Telegraf 1.13.3, Output Plugin influxdb || Scheinbar Authentifizierung mit Username und Passwort (in der Konfig hinterlegt). Momentan aber alles kaputt (Fehler im Input und im Output Plugin). || https://docs.influxdata.com/influxdb/cloud/write-data/no-code/use-telegraf/manual-config/ (influxdb_v2 Output Plugin verwenden)<br />
|-<br />
| Homeassistant || Alle konfigurierten Sensoren, momentan nichts explizit ausgeschlossen || home_assistant || homeassi || Momentan noch Konfiguration fuer InfluxDB 1.x. || --- || Doku: https://www.home-assistant.io/integrations/influxdb/<br />
|-<br />
| Promox VMs ({proxmox,beehive}.intern.k4cg) || "various stats about your hosts, virtual guests and storages" || proxmox || proxmox (?) || InfluxDB 1.x ueber UDP || --- || 2.x hat nur noch eine http(s) API. Umstellung der Proxmox Konfig auf http(s) API vor dem Upgrade schon moeglich, siehe https://pve.proxmox.com/wiki/External_Metric_Server.<br />
| -<br />
| sensor-fetcher (rumpl.k4cg.org) || status.json (http://k4cgrouter.duckdns.org:59468/status.json) || sensors || sensorfetcher || Package influxdb 5.2.2 (/usr/local/sensor-fetcher/.venv) || Scheinbar Authentifizierung mit Username und Passwort (in /usr/local/sensor-fetcher/fetch.py hinterlegt). || Package influxdb ist deprecated (https://github.com/influxdata/influxdb-python). Nachfolger fuer InfluxDB 2.x: https://github.com/influxdata/influxdb-client-python. <br />
|}</div>F10https://k4cg.org/index.php?title=Projekt:graphs.k4cg.org&diff=19831Projekt:graphs.k4cg.org2023-06-01T20:00:00Z<p>F10: </p>
<hr />
<div>{{Infobox<br />
| maintainer = [[User:noqqe|noqqe]]<br />
| machine = [[Host:nixe.k4cg.org|nixe.k4cg.org]]<br />
| jahr = 2016<br />
}}<br />
<br />
Wir brauchen schon länger eine Möglichkeit anständige Graphen für all unsere Sensoren zu bauen.<br />
Dieses Projekt soll diese Möglichkeit nun bringen. <br />
<br />
== Setup ==<br />
<br />
InfluxDB und Grafana. Daten werden per REST an InfluxDB geschickt. <br />
<br />
=== InfluxDB ===<br />
<br />
Läuft auf Port 8086 unter v6 auf der Nixe.<br />
Ist ausschliesslich über localhost erreichbar<br />
<br />
Die NixOS Config auf Nixe für InfluxDB ist unspektakulär. Nur Services Enabled.<br />
<br />
=== Grafana ===<br />
<br />
Unter https://graphs.k4cg.org erreichbar. <br />
Intern unter Port 3000.<br />
<br />
Es gibt momentan 2 Public Dashboards. Um die Graphen unter [[Stats]] einzubetten muss Anonymous Access erlaubt werden<br />
<br />
https://graphs.k4cg.org/dashboard/db/besucher<br />
https://graphs.k4cg.org/dashboard/db/sensors<br />
<br />
<br />
<pre><br />
services.grafana = {<br />
enable = true;<br />
protocol = "http";<br />
port = 3000;<br />
auth.anonymous.enable = true;<br />
};<br />
</pre><br />
<br />
<br />
=== Apache ===<br />
<br />
<pre><br />
{<br />
documentRoot = "/var/www/graphs.k4cg.org";<br />
port = 80;<br />
hostName = "graphs.k4cg.org";<br />
serverAliases = [ "www.graphs.k4cg.org" ];<br />
adminAddr = "xxx";<br />
extraConfig = ''<br />
Alias /.well-known/acme-challenge/ /var/www/challenges/<br />
<Directory /var/www/challenges/><br />
AllowOverride None<br />
Require all granted<br />
Satisfy Any<br />
</Directory><br />
'';<br />
}<br />
<br />
{<br />
documentRoot = "/var/www/graphs.k4cg.org/public";<br />
port = 443;<br />
enableSSL = true;<br />
sslServerCert = "/usr/local/acme-tiny/k4cg.org.crt";<br />
sslServerKey = "/usr/local/acme-tiny/k4cg.org.key";<br />
sslServerChain = "/usr/local/acme-tiny/intermediate.crt";<br />
hostName = "graphs.k4cg.org";<br />
serverAliases = [ "www.graphs.k4cg.org" ];<br />
adminAddr = "xxx";<br />
extraConfig = ''<br />
ProxyPass "/" "http://localhost:3000/"<br />
'';<br />
}<br />
</pre><br />
<br />
== Collectors ==<br />
<br />
Hier wird dokumentiert welche Daten wie zustande kommen, wie sie gesendet werden und wo man den Code dazu finden kann.<br />
<br />
Die meisten Daten werden über das Skript https://github.com/k4cg/sensor-fetcher erfasst.<br />
<br />
=== Licht ===<br />
<br />
Momentane UV Werte in der CG werden über den Tischtennisschläger(tm) aus [https://organic-entropy.org organic-entropy.org] erfasst.<br />
<br />
<br />
Die Werte sind meistens null, da der Sensor momentan sehr weit weg vom Fenster montiert ist.<br />
Ein Test wurde jedoch vollzogen mit einem geliehenen UV Strahler.<br />
<br />
[[Datei:UVstrahler.jpg|400px]]<br />
<br />
=== Geraeusche ===<br />
<br />
Die momentane Geräuschkulisse wird ebenfalls über den Noise Sensor von Tinkerforge an dem Tischtennisschläger(tm) erfasst.<br />
<br />
=== Temperatur ===<br />
<br />
Im Temperatur Graphen sind aktuell 3 verschiedene Daten enthalten. <br />
<br />
1. Interner Temperatur Sensor<br />
<br />
Temperatur Sensor von Tinkerforge der über sensor-fetcher erfasst wird.<br />
<br />
2. Interner Temperatursensor<br />
<br />
Waijb brachte einen weiteren Temperatursensor mit welcher an Scotty angeschlossen ist. <br />
Siehe [Host:scotty.intern.k4cg.org] unter 'Tempi'<br />
<br />
3. Externer Temperatur Sensor<br />
<br />
Über die API von wunderground wird die Außentemperatur in den Graphen eingepflegt. Hierzu ist nur ein REST Call nötig und wird emebfalls über sensor-fetcher erledigt.<br />
<br />
=== Geraete in der CG ===<br />
<br />
Die Netzwerk Geräte innerhalb der CG werden über das [[Projekt:openstatus]] abgefragt. Die bereits erstellte JSON Datei <code>devices.json</code> wird auch hier über sensor-fetcher abgefragt.<br />
<br />
=== Besucherzaehlungen (manuell) ===<br />
<br />
Die Besucherzaehlungen werden von Hand in der InfluxDB hinterlegt. <br />
<br />
<pre><br />
date +%s -d "last thursday"<br />
1476914400<br />
curl -i -XPOST 'http://localhost:8086/write?db=sensors' --data-binary "besucher besucher=15 1476914400000000000"<br />
</pre><br />
<br />
Früher oder später wird es hierfür ein Skript geben. --> [[Stats#Besucherzahlen_2]]<br />
<br />
== Ich will auch Graphen zeichnen ==<br />
<br />
TODO. <br />
Bisher bei noqqe melden<br />
<br />
== InfluxDB 1.x auf 2.x Migration ==<br />
<br />
Hier gibt es ein schoenes Diagramm, welche Systeme auf die InfluxDB zugreifen: https://k4cg.github.io/homeassi/docs/homeassi/communication-diagrams/images/k4cg-internal-communication.drawio.svg<br />
<br />
InfluxDB 1.8.x does contain a forwards compatible API endpoint for this v2 API.<br />
<br />
Influx Konfig:<br />
<br />
http.auth-enabled = true<br />
continuous_queries.enabled = true<br />
<br />
{| class="wikitable"<br />
|-<br />
! Quelle !! Welche Daten !! Zieldatenbank !! Nutzer !! Library/Version !! Bemerkung !! Hinweise zur Migration<br />
|-<br />
| Telegraf (mqtt.intern.k4cg.org) || sensors/# || wip || mqtt_telegraf || Telegraf 1.13.3, Output Plugin influxdb || Scheinbar Authentifizierung mit Username und Passwort (in der Konfig hinterlegt). Momentan aber alles kaputt (Fehler im Input und im Output Plugin). || https://docs.influxdata.com/influxdb/cloud/write-data/no-code/use-telegraf/manual-config/ (influxdb_v2 Output Plugin verwenden)<br />
|-<br />
| Homeassistant || Alle konfigurierten Sensoren, momentan nichts explizit ausgeschlossen || home_assistant || homeassi || Momentan noch Konfiguration fuer InfluxDB 1.x. || --- || Doku: https://www.home-assistant.io/integrations/influxdb/<br />
|-<br />
| Promox VMs ({proxmox,beehive}.intern.k4cg) || "various stats about your hosts, virtual guests and storages" || proxmox || proxmox (?) || InfluxDB 1.x ueber UDP || --- || 2.x hat nur noch eine http(s) API. Umstellung der Proxmox Konfig auf http(s) API vor dem Upgrade schon moeglich, siehe https://pve.proxmox.com/wiki/External_Metric_Server.<br />
|}</div>F10https://k4cg.org/index.php?title=Projekt:graphs.k4cg.org&diff=19830Projekt:graphs.k4cg.org2023-06-01T19:27:45Z<p>F10: Erste Doku InfluxDB Clients fuer die Migration</p>
<hr />
<div>{{Infobox<br />
| maintainer = [[User:noqqe|noqqe]]<br />
| machine = [[Host:nixe.k4cg.org|nixe.k4cg.org]]<br />
| jahr = 2016<br />
}}<br />
<br />
Wir brauchen schon länger eine Möglichkeit anständige Graphen für all unsere Sensoren zu bauen.<br />
Dieses Projekt soll diese Möglichkeit nun bringen. <br />
<br />
== Setup ==<br />
<br />
InfluxDB und Grafana. Daten werden per REST an InfluxDB geschickt. <br />
<br />
=== InfluxDB ===<br />
<br />
Läuft auf Port 8086 unter v6 auf der Nixe.<br />
Ist ausschliesslich über localhost erreichbar<br />
<br />
Die NixOS Config auf Nixe für InfluxDB ist unspektakulär. Nur Services Enabled.<br />
<br />
=== Grafana ===<br />
<br />
Unter https://graphs.k4cg.org erreichbar. <br />
Intern unter Port 3000.<br />
<br />
Es gibt momentan 2 Public Dashboards. Um die Graphen unter [[Stats]] einzubetten muss Anonymous Access erlaubt werden<br />
<br />
https://graphs.k4cg.org/dashboard/db/besucher<br />
https://graphs.k4cg.org/dashboard/db/sensors<br />
<br />
<br />
<pre><br />
services.grafana = {<br />
enable = true;<br />
protocol = "http";<br />
port = 3000;<br />
auth.anonymous.enable = true;<br />
};<br />
</pre><br />
<br />
<br />
=== Apache ===<br />
<br />
<pre><br />
{<br />
documentRoot = "/var/www/graphs.k4cg.org";<br />
port = 80;<br />
hostName = "graphs.k4cg.org";<br />
serverAliases = [ "www.graphs.k4cg.org" ];<br />
adminAddr = "xxx";<br />
extraConfig = ''<br />
Alias /.well-known/acme-challenge/ /var/www/challenges/<br />
<Directory /var/www/challenges/><br />
AllowOverride None<br />
Require all granted<br />
Satisfy Any<br />
</Directory><br />
'';<br />
}<br />
<br />
{<br />
documentRoot = "/var/www/graphs.k4cg.org/public";<br />
port = 443;<br />
enableSSL = true;<br />
sslServerCert = "/usr/local/acme-tiny/k4cg.org.crt";<br />
sslServerKey = "/usr/local/acme-tiny/k4cg.org.key";<br />
sslServerChain = "/usr/local/acme-tiny/intermediate.crt";<br />
hostName = "graphs.k4cg.org";<br />
serverAliases = [ "www.graphs.k4cg.org" ];<br />
adminAddr = "xxx";<br />
extraConfig = ''<br />
ProxyPass "/" "http://localhost:3000/"<br />
'';<br />
}<br />
</pre><br />
<br />
== Collectors ==<br />
<br />
Hier wird dokumentiert welche Daten wie zustande kommen, wie sie gesendet werden und wo man den Code dazu finden kann.<br />
<br />
Die meisten Daten werden über das Skript https://github.com/k4cg/sensor-fetcher erfasst.<br />
<br />
=== Licht ===<br />
<br />
Momentane UV Werte in der CG werden über den Tischtennisschläger(tm) aus [https://organic-entropy.org organic-entropy.org] erfasst.<br />
<br />
<br />
Die Werte sind meistens null, da der Sensor momentan sehr weit weg vom Fenster montiert ist.<br />
Ein Test wurde jedoch vollzogen mit einem geliehenen UV Strahler.<br />
<br />
[[Datei:UVstrahler.jpg|400px]]<br />
<br />
=== Geraeusche ===<br />
<br />
Die momentane Geräuschkulisse wird ebenfalls über den Noise Sensor von Tinkerforge an dem Tischtennisschläger(tm) erfasst.<br />
<br />
=== Temperatur ===<br />
<br />
Im Temperatur Graphen sind aktuell 3 verschiedene Daten enthalten. <br />
<br />
1. Interner Temperatur Sensor<br />
<br />
Temperatur Sensor von Tinkerforge der über sensor-fetcher erfasst wird.<br />
<br />
2. Interner Temperatursensor<br />
<br />
Waijb brachte einen weiteren Temperatursensor mit welcher an Scotty angeschlossen ist. <br />
Siehe [Host:scotty.intern.k4cg.org] unter 'Tempi'<br />
<br />
3. Externer Temperatur Sensor<br />
<br />
Über die API von wunderground wird die Außentemperatur in den Graphen eingepflegt. Hierzu ist nur ein REST Call nötig und wird emebfalls über sensor-fetcher erledigt.<br />
<br />
=== Geraete in der CG ===<br />
<br />
Die Netzwerk Geräte innerhalb der CG werden über das [[Projekt:openstatus]] abgefragt. Die bereits erstellte JSON Datei <code>devices.json</code> wird auch hier über sensor-fetcher abgefragt.<br />
<br />
=== Besucherzaehlungen (manuell) ===<br />
<br />
Die Besucherzaehlungen werden von Hand in der InfluxDB hinterlegt. <br />
<br />
<pre><br />
date +%s -d "last thursday"<br />
1476914400<br />
curl -i -XPOST 'http://localhost:8086/write?db=sensors' --data-binary "besucher besucher=15 1476914400000000000"<br />
</pre><br />
<br />
Früher oder später wird es hierfür ein Skript geben. --> [[Stats#Besucherzahlen_2]]<br />
<br />
== Ich will auch Graphen zeichnen ==<br />
<br />
TODO. <br />
Bisher bei noqqe melden<br />
<br />
== InfluxDB 1.x auf 2.x Migration ==<br />
<br />
Hier gibt es ein schoenes Diagramm, welche Systeme auf die InfluxDB zugreifen: https://k4cg.github.io/homeassi/docs/homeassi/communication-diagrams/images/k4cg-internal-communication.drawio.svg<br />
<br />
InfluxDB 1.8.x does contain a forwards compatible API endpoint for this v2 API.<br />
<br />
Influx Konfig:<br />
<br />
http.auth-enabled = true<br />
continuous_queries.enabled = true<br />
<br />
{| class="wikitable"<br />
|-<br />
! Quelle !! Welche Daten !! Zieltabelle !! Nutzer !! Library/Version !! Bemerkung !! Hinweise zur Migration<br />
|-<br />
| Telegraf (mqtt.intern.k4cg.org) || sensors/# || wip || mqtt_telegraf || Telegraf 1.13.3, Output Plugin influxdb || Scheinbar Authentifizierung mit Username und Passwort (in der Konfig hinterlegt). Momentan aber alles kaputt (Fehler im Input und im Output Plugin). || https://docs.influxdata.com/influxdb/cloud/write-data/no-code/use-telegraf/manual-config/ (influxdb_v2 Output Plugin verwenden)<br />
|-<br />
| Homeassistant || Alle konfigurierten Sensoren, momentan nichts explizit ausgeschlossen || home_assistant || homeassi || Momentan noch Konfiguration fuer InfluxDB 1.x. || --- || Doku: https://www.home-assistant.io/integrations/influxdb/<br />
|-<br />
| Promox VMs ({proxmox,beehive}.intern.k4cg) || "various stats about your hosts, virtual guests and storages" || proxmox || proxmox (?) || InfluxDB 1.x ueber UDP || --- || 2.x hat nur noch eine http(s) API. Umstellung der Proxmox Konfig auf http(s) API vor dem Upgrade schon moeglich, siehe https://pve.proxmox.com/wiki/External_Metric_Server.<br />
|}</div>F10https://k4cg.org/index.php?title=Wunschliste&diff=19829Wunschliste2023-05-20T21:57:53Z<p>F10: Änderung 19828 von F10 (Diskussion) rückgängig gemacht.</p>
<hr />
<div>==Sammlung von Ideen für die neue CG==<br />
* Lautsprecher<br />
* Beamer<br />
* Labornetzteil<br />
* NAS (?)<br />
* Retrogamingecke<br />
* Router/Modem (?)<br />
* Vertrauenswürdige Hardware für Virtualisierung<br />
<br />
==Werkzeug==<br />
* Magnetmatte zum Fixieren von Schrauben o.ä. beim Reparieren<br />
<br />
==Shirt-Sammelbestellungsliste==<br />
<br />
Wer Shirts aus dem Internet bestellen moechte kann sich hier zusammentun.<br />
<br />
{| class="wikitable"<br />
|-<br />
! URL !! Menge !! Groesse !! Benutzername<br />
|-<br />
|https://www.zerodayclothing.com/products/turingtest/turingtest_p02.php || 1 || M || [[Benutzer:f10]]<br />
|-<br />
| https://www.zerodayclothing.com/products/blockrights/blockrights_p11.php || 1 || M || [[Benutzer:f10]]<br />
|-<br />
| https://www.zerodayclothing.com/products/kernelspace/kernelspace_p00.php || 1 || M || [[Benutzer:f10]]<br />
|}<br />
<br />
== C64 ==<br />
* Röhrenfernseher :D<br />
<br />
==Verbrauchsmaterial==</div>F10https://k4cg.org/index.php?title=Wunschliste&diff=19828Wunschliste2023-05-20T21:56:56Z<p>F10: /* Sammlung von Ideen für die neue CG */</p>
<hr />
<div>==Sammlung von Ideen für die neue CG==<br />
* Lautsprecher<br />
* Beamer<br />
* Labornetzteil<br />
* NAS (?)<br />
* Retrogamingecke<br />
* Router/Modem (?)<br />
* Neue Hardware für Hypervisor<br />
<br />
==Werkzeug==<br />
* Magnetmatte zum Fixieren von Schrauben o.ä. beim Reparieren<br />
<br />
==Shirt-Sammelbestellungsliste==<br />
<br />
Wer Shirts aus dem Internet bestellen moechte kann sich hier zusammentun.<br />
<br />
{| class="wikitable"<br />
|-<br />
! URL !! Menge !! Groesse !! Benutzername<br />
|-<br />
|https://www.zerodayclothing.com/products/turingtest/turingtest_p02.php || 1 || M || [[Benutzer:f10]]<br />
|-<br />
| https://www.zerodayclothing.com/products/blockrights/blockrights_p11.php || 1 || M || [[Benutzer:f10]]<br />
|-<br />
| https://www.zerodayclothing.com/products/kernelspace/kernelspace_p00.php || 1 || M || [[Benutzer:f10]]<br />
|}<br />
<br />
== C64 ==<br />
* Röhrenfernseher :D<br />
<br />
==Verbrauchsmaterial==</div>F10https://k4cg.org/index.php?title=Wunschliste&diff=19827Wunschliste2023-05-20T21:55:34Z<p>F10: Punkt Hardware für Hypervisor hinzugefügt</p>
<hr />
<div>==Sammlung von Ideen für die neue CG==<br />
* Lautsprecher<br />
* Beamer<br />
* Labornetzteil<br />
* NAS (?)<br />
* Retrogamingecke<br />
* Router/Modem (?)<br />
* Vertrauenswürdige Hardware für Virtualisierung<br />
<br />
==Werkzeug==<br />
* Magnetmatte zum Fixieren von Schrauben o.ä. beim Reparieren<br />
<br />
==Shirt-Sammelbestellungsliste==<br />
<br />
Wer Shirts aus dem Internet bestellen moechte kann sich hier zusammentun.<br />
<br />
{| class="wikitable"<br />
|-<br />
! URL !! Menge !! Groesse !! Benutzername<br />
|-<br />
|https://www.zerodayclothing.com/products/turingtest/turingtest_p02.php || 1 || M || [[Benutzer:f10]]<br />
|-<br />
| https://www.zerodayclothing.com/products/blockrights/blockrights_p11.php || 1 || M || [[Benutzer:f10]]<br />
|-<br />
| https://www.zerodayclothing.com/products/kernelspace/kernelspace_p00.php || 1 || M || [[Benutzer:f10]]<br />
|}<br />
<br />
== C64 ==<br />
* Röhrenfernseher :D<br />
<br />
==Verbrauchsmaterial==</div>F10https://k4cg.org/index.php?title=Wunschliste&diff=19826Wunschliste2023-05-20T21:54:07Z<p>F10: Absatz nach oben verschoben</p>
<hr />
<div>==Sammlung von Ideen für die neue CG==<br />
* Lautsprecher<br />
* Beamer<br />
* Labornetzteil<br />
* NAS<br />
* Retrogamingecke<br />
* Router/Modem (?)<br />
<br />
==Werkzeug==<br />
* Magnetmatte zum Fixieren von Schrauben o.ä. beim Reparieren<br />
<br />
==Shirt-Sammelbestellungsliste==<br />
<br />
Wer Shirts aus dem Internet bestellen moechte kann sich hier zusammentun.<br />
<br />
{| class="wikitable"<br />
|-<br />
! URL !! Menge !! Groesse !! Benutzername<br />
|-<br />
|https://www.zerodayclothing.com/products/turingtest/turingtest_p02.php || 1 || M || [[Benutzer:f10]]<br />
|-<br />
| https://www.zerodayclothing.com/products/blockrights/blockrights_p11.php || 1 || M || [[Benutzer:f10]]<br />
|-<br />
| https://www.zerodayclothing.com/products/kernelspace/kernelspace_p00.php || 1 || M || [[Benutzer:f10]]<br />
|}<br />
<br />
== C64 ==<br />
* Röhrenfernseher :D<br />
<br />
==Verbrauchsmaterial==</div>F10https://k4cg.org/index.php?title=Wunschliste&diff=19825Wunschliste2023-05-20T21:37:23Z<p>F10: Ideen für die neue CG</p>
<hr />
<div><br />
==Werkzeug==<br />
* Magnetmatte zum Fixieren von Schrauben o.ä. beim Reparieren<br />
<br />
==Shirt-Sammelbestellungsliste==<br />
<br />
Wer Shirts aus dem Internet bestellen moechte kann sich hier zusammentun.<br />
<br />
{| class="wikitable"<br />
|-<br />
! URL !! Menge !! Groesse !! Benutzername<br />
|-<br />
|https://www.zerodayclothing.com/products/turingtest/turingtest_p02.php || 1 || M || [[Benutzer:f10]]<br />
|-<br />
| https://www.zerodayclothing.com/products/blockrights/blockrights_p11.php || 1 || M || [[Benutzer:f10]]<br />
|-<br />
| https://www.zerodayclothing.com/products/kernelspace/kernelspace_p00.php || 1 || M || [[Benutzer:f10]]<br />
|}<br />
<br />
== C64 ==<br />
* Röhrenfernseher :D<br />
<br />
==Verbrauchsmaterial==<br />
<br />
==Sammlung von Ideen für die neue CG==<br />
* Lautsprecher<br />
* Beamer<br />
* Labornetzteil<br />
* NAS<br />
* Retrogamingecke<br />
* Router/Modem (?)</div>F10https://k4cg.org/index.php?title=Projekt:VPN&diff=19811Projekt:VPN2022-10-27T20:26:00Z<p>F10: /* Public Key Liste */ beehive aktualisiert</p>
<hr />
<div>{{Infobox<br />
| maintainer = [[User:noqqe|noqqe]]<br />
| machine = [[Host:rumpl.k4cg.org|rumpl.k4cg.org]]<br />
| jahr = 2019<br />
| status = realisiert<br />
}}<br />
<br />
== Generelles ==<br />
<br />
Wir haben ein VPN von einzelnen Maschinen zu unserem Server im Internet aufgebaut. <br />
<br />
Dafür haben wir [https://www.wireguard.com/ Wireguard] benutzt und konfiguriert. <br />
<br />
Das nutzen wir beispielsweise um Traffic von der CG auf unseren Server rumpl zu schicken mit Verschlüsselung und auch in die andere Richtung. <br />
<br />
== Topologie ==<br />
<br />
<pre><br />
+--------------------------------------------+<br />
| |<br />
| k4cg |<br />
| |<br />
| +-------+.2 |<br />
| | mqtt | | .1<br />
| | ++ +---------+ | +---------------+<br />
| +--------+ |fritzbox|| | internet | |<br />
| +------------------>+ |-------------->+ rumpl |<br />
| +--------+ +---------+ | | |<br />
| |beehive++ | | wireguard |<br />
| | | | +---------------+<br />
| +-------+ .3 |<br />
| |<br />
| |<br />
+--------------------------------------------+<br />
</pre><br />
<br />
== Networking ==<br />
<br />
'''Wichtig!'''<br />
<br />
Wir benutzen innerhalb des VPN Netzwerks '''192.168.42.0/24'''<br />
<br />
Bevor eine neue IP Addresse vergeben wird, bitte in [[Hosts]] nachsehen ob diese noch frei ist und wenn ja, eure neue IP auch gleich dort in der Tabelle hinterlegen!<br />
<br />
== Die Verbindungen anzeigen ==<br />
<br />
Ich will hier jetzt keine Doku von Wireguard neu schreiben, aber im Grunde funktioniert das Setup so.<br />
<br />
Alle funktionierenden Knoten sollten in dieser Ausgabe auf rumpl auftauchen:<br />
<br />
<pre><br />
14:48 root@rumpl:~ # wg<br />
interface: wg0<br />
public key: fY0GiZHUVGSyuteTwrWTnBpURiGOwtJtP0p4gxBj8UY=<br />
private key: (hidden)<br />
listening port: 51666<br />
<br />
peer: ClL2RRXutD3bYOjmpOvYjc2xCczG5gFM4lcD/s6/iFk=<br />
endpoint: 188.174.155.42:64210<br />
allowed ips: 192.168.42.3/32<br />
latest handshake: 42 seconds ago<br />
transfer: 695.90 MiB received, 72.74 MiB sent<br />
<br />
peer: CiEyx82EHuibAc4AvB+BRbTVh9p1mDNIhBQ64mWUMA8=<br />
endpoint: 188.174.155.42:57130<br />
allowed ips: 192.168.42.2/32<br />
latest handshake: 47 seconds ago<br />
transfer: 20.53 MiB received, 10.10 MiB sent<br />
</pre><br />
<br />
Ist das nicht der Fall oder ohne Traffic, habt ihr was falsch gemacht. <br />
<br />
== Wie kann auch meine Gerät in das VPN? ==<br />
<br />
1. Du brauchst auf dem Gerät/VM/IoT Device ein Wireguard <br />
<br />
2. Eine Typische Client config eintippen. Der Peer eintrag kann kopiert werden. Ist die Rumpl.<br />
<br />
<pre><br />
[Interface]<br />
ListenPort = 51666<br />
PrivateKey = xxx<br />
<br />
[Peer]<br />
PublicKey = fY0GiZHUVGSyuteTwrWTnBpURiGOwtJtP0p4gxBj8UY=<br />
AllowedIPs = 192.168.42.0/24<br />
Endpoint = 213.95.154.150:51666<br />
</pre><br />
<br />
und in eure <code>wg0.conf</code> eingfügen, vorher wahrscheinlich noch ein <code>wg genkey</code> damit ihr ein Private/Public Keypair generiert.<br />
<br />
3. Ihr braucht jemand der sich auf der rumpl einloggen kann und die nixos configuration.nix editieren darf. Schlüsselinhaber haben diesen Zugang meist. <br />
<br />
<pre> <br />
networking.wireguard.interfaces.wg0 = {<br />
ips = [ "192.168.42.1/24" ];<br />
privateKey = "xxx";<br />
listenPort = 51666;<br />
peers = [<br />
{<br />
allowedIPs = [ "192.168.42.2/32" ]; # mqtt.fritz.box<br />
publicKey = "CiEyx82EHuibAc4AvB+BRbTVh9p1mDNIhBQ64mWUMA8=";<br />
}<br />
{<br />
allowedIPs = [ "192.168.42.3/32" ]; # beehive.fritz.box<br />
publicKey = "ClL2RRXutD3bYOjmpOvYjc2xCczG5gFM4lcD/s6/iFk=";<br />
}<br />
];<br />
};<br />
</pre><br />
<br />
Danach folgt noch ein<br />
<br />
<pre><br />
nixos-rebuild switch<br />
</pre><br />
<br />
4. VPN sollte funktionieren<br />
<br />
Mittels <br />
<br />
<pre><br />
ssh rumpl<br />
ping 192.168.42.X<br />
</pre><br />
<br />
kann das verifiziert werden.<br />
<br />
== Hilfe, mein Port kommt nicht durch ==<br />
<br />
Das liegt daran, dass wir dedizierte Firewallregeln haben.<br />
<br />
Im Moment darf man sich nur auf folgende Ports verbinden: <br />
<pre><br />
networking.firewall.interfaces.wg0 = {<br />
allowedTCPPorts = [ 8086 ]; # InfluxDB<br />
};<br />
</pre><br />
<br />
Wenn weitere Dienste Ports brauchen ist dieses Array zu erweitern.<br />
<br />
== Public Key Liste ==<br />
<br />
{| class="wikitable"<br />
|-<br />
! Host !! Interne IP:Port !! VPN IP !! Public Key<br />
|-<br />
| mqtt || || 192.168.42.2 || CiEyx82EHuibAc4AvB+BRbTVh9p1mDNIhBQ64mWUMA8=<br />
|-<br />
| beehive || 192.168.5.10:51820 || 192.168.42.3 || DL/vLnxjf+M1zEZj7r33Van0V1Fpu8oi2ftQZCEY6Xo=<br />
|-<br />
| rifleaccess || 192.168.178.25:51666 || 192.168.42.4 || sdUar8cPJFz1mB+PLy/8bLVkfJ89E3E+zdPue9+uogc=<br />
|-<br />
| homeassi || 192.168.5.123:????? || 192.168.42.5 || ZdIZn2naS0yDN8OxFXzj7jf0dvNrStUk6bjjytvIkVw=<br />
|-<br />
| proxmox || 192.168.5.31:51820 || 192.168.42.6 || K87vox1X/KCapciGgi1UdYBSbLipOCbtwHcGVmcIwzs=<br />
|-<br />
|}</div>F10https://k4cg.org/index.php?title=Projekt:VPN&diff=19810Projekt:VPN2022-10-23T18:25:38Z<p>F10: homeassi und promox in public key liste aufnehmen</p>
<hr />
<div>{{Infobox<br />
| maintainer = [[User:noqqe|noqqe]]<br />
| machine = [[Host:rumpl.k4cg.org|rumpl.k4cg.org]]<br />
| jahr = 2019<br />
| status = realisiert<br />
}}<br />
<br />
== Generelles ==<br />
<br />
Wir haben ein VPN von einzelnen Maschinen zu unserem Server im Internet aufgebaut. <br />
<br />
Dafür haben wir [https://www.wireguard.com/ Wireguard] benutzt und konfiguriert. <br />
<br />
Das nutzen wir beispielsweise um Traffic von der CG auf unseren Server rumpl zu schicken mit Verschlüsselung und auch in die andere Richtung. <br />
<br />
== Topologie ==<br />
<br />
<pre><br />
+--------------------------------------------+<br />
| |<br />
| k4cg |<br />
| |<br />
| +-------+.2 |<br />
| | mqtt | | .1<br />
| | ++ +---------+ | +---------------+<br />
| +--------+ |fritzbox|| | internet | |<br />
| +------------------>+ |-------------->+ rumpl |<br />
| +--------+ +---------+ | | |<br />
| |beehive++ | | wireguard |<br />
| | | | +---------------+<br />
| +-------+ .3 |<br />
| |<br />
| |<br />
+--------------------------------------------+<br />
</pre><br />
<br />
== Networking ==<br />
<br />
'''Wichtig!'''<br />
<br />
Wir benutzen innerhalb des VPN Netzwerks '''192.168.42.0/24'''<br />
<br />
Bevor eine neue IP Addresse vergeben wird, bitte in [[Hosts]] nachsehen ob diese noch frei ist und wenn ja, eure neue IP auch gleich dort in der Tabelle hinterlegen!<br />
<br />
== Die Verbindungen anzeigen ==<br />
<br />
Ich will hier jetzt keine Doku von Wireguard neu schreiben, aber im Grunde funktioniert das Setup so.<br />
<br />
Alle funktionierenden Knoten sollten in dieser Ausgabe auf rumpl auftauchen:<br />
<br />
<pre><br />
14:48 root@rumpl:~ # wg<br />
interface: wg0<br />
public key: fY0GiZHUVGSyuteTwrWTnBpURiGOwtJtP0p4gxBj8UY=<br />
private key: (hidden)<br />
listening port: 51666<br />
<br />
peer: ClL2RRXutD3bYOjmpOvYjc2xCczG5gFM4lcD/s6/iFk=<br />
endpoint: 188.174.155.42:64210<br />
allowed ips: 192.168.42.3/32<br />
latest handshake: 42 seconds ago<br />
transfer: 695.90 MiB received, 72.74 MiB sent<br />
<br />
peer: CiEyx82EHuibAc4AvB+BRbTVh9p1mDNIhBQ64mWUMA8=<br />
endpoint: 188.174.155.42:57130<br />
allowed ips: 192.168.42.2/32<br />
latest handshake: 47 seconds ago<br />
transfer: 20.53 MiB received, 10.10 MiB sent<br />
</pre><br />
<br />
Ist das nicht der Fall oder ohne Traffic, habt ihr was falsch gemacht. <br />
<br />
== Wie kann auch meine Gerät in das VPN? ==<br />
<br />
1. Du brauchst auf dem Gerät/VM/IoT Device ein Wireguard <br />
<br />
2. Eine Typische Client config eintippen. Der Peer eintrag kann kopiert werden. Ist die Rumpl.<br />
<br />
<pre><br />
[Interface]<br />
ListenPort = 51666<br />
PrivateKey = xxx<br />
<br />
[Peer]<br />
PublicKey = fY0GiZHUVGSyuteTwrWTnBpURiGOwtJtP0p4gxBj8UY=<br />
AllowedIPs = 192.168.42.0/24<br />
Endpoint = 213.95.154.150:51666<br />
</pre><br />
<br />
und in eure <code>wg0.conf</code> eingfügen, vorher wahrscheinlich noch ein <code>wg genkey</code> damit ihr ein Private/Public Keypair generiert.<br />
<br />
3. Ihr braucht jemand der sich auf der rumpl einloggen kann und die nixos configuration.nix editieren darf. Schlüsselinhaber haben diesen Zugang meist. <br />
<br />
<pre> <br />
networking.wireguard.interfaces.wg0 = {<br />
ips = [ "192.168.42.1/24" ];<br />
privateKey = "xxx";<br />
listenPort = 51666;<br />
peers = [<br />
{<br />
allowedIPs = [ "192.168.42.2/32" ]; # mqtt.fritz.box<br />
publicKey = "CiEyx82EHuibAc4AvB+BRbTVh9p1mDNIhBQ64mWUMA8=";<br />
}<br />
{<br />
allowedIPs = [ "192.168.42.3/32" ]; # beehive.fritz.box<br />
publicKey = "ClL2RRXutD3bYOjmpOvYjc2xCczG5gFM4lcD/s6/iFk=";<br />
}<br />
];<br />
};<br />
</pre><br />
<br />
Danach folgt noch ein<br />
<br />
<pre><br />
nixos-rebuild switch<br />
</pre><br />
<br />
4. VPN sollte funktionieren<br />
<br />
Mittels <br />
<br />
<pre><br />
ssh rumpl<br />
ping 192.168.42.X<br />
</pre><br />
<br />
kann das verifiziert werden.<br />
<br />
== Hilfe, mein Port kommt nicht durch ==<br />
<br />
Das liegt daran, dass wir dedizierte Firewallregeln haben.<br />
<br />
Im Moment darf man sich nur auf folgende Ports verbinden: <br />
<pre><br />
networking.firewall.interfaces.wg0 = {<br />
allowedTCPPorts = [ 8086 ]; # InfluxDB<br />
};<br />
</pre><br />
<br />
Wenn weitere Dienste Ports brauchen ist dieses Array zu erweitern.<br />
<br />
== Public Key Liste ==<br />
<br />
{| class="wikitable"<br />
|-<br />
! Host !! Interne IP:Port !! VPN IP !! Public Key<br />
|-<br />
| mqtt || || 192.168.42.2 || CiEyx82EHuibAc4AvB+BRbTVh9p1mDNIhBQ64mWUMA8=<br />
|-<br />
| beehive || || 192.168.42.3 || ClL2RRXutD3bYOjmpOvYjc2xCczG5gFM4lcD/s6/iFk=<br />
|-<br />
| rifleaccess || 192.168.178.25:51666 || 192.168.42.4 || sdUar8cPJFz1mB+PLy/8bLVkfJ89E3E+zdPue9+uogc=<br />
|-<br />
| homeassi || 192.168.5.123:????? || 192.168.42.5 || ZdIZn2naS0yDN8OxFXzj7jf0dvNrStUk6bjjytvIkVw=<br />
|-<br />
| proxmox || 192.168.5.31:51820 || 192.168.42.6 || K87vox1X/KCapciGgi1UdYBSbLipOCbtwHcGVmcIwzs=<br />
|-<br />
|}</div>F10https://k4cg.org/index.php?title=Hosts&diff=19809Hosts2022-10-23T18:16:05Z<p>F10: wireguard ip fuer proxmox.intern.k4cg.org ergaenzt</p>
<hr />
<div><br />
{| class="wikitable"<br />
|-<br />
! Hostname (VM name) !! IP !! [[Projekt:VPN|VPN]] IP !!Services<br />
|-<br />
| [[Host:rumpl.k4cg.org|rumpl.k4cg.org]] || 213.95.154.150 || 192.168.42.1 || wiki, mailingliste, irc bouncer, stats, irc bot, tor<br />
|-<br />
| [[Host:suppe.k4cg.org|suppe.k4cg.org]] || 213.95.154.222 || - || nichtparasoup<br />
|-<br />
| [[Host:router.intern.k4cg.org|router]] || 192.168.5.1 || || "the internet" (DHCP: 192.168.5.100 - 200; Lease: 10 Tage)<br />
|-<br />
| [[Host:scotty.intern.k4cg.org|scotty.intern.k4cg.org]] || 192.168.5.3|| || Beamer-Rechner<br />
|-<br />
| [[Host:hue.intern.k4cg.org|hue.intern.k4cg.org]] || 192.168.5.4|| || Philips Hue Bridge (API Endpoint)<br />
|-<br />
| printer.intern.k4cg.org || 192.168.5.5|| || Der Drucker der mit Windows, Linux und Mac geht<br />
|-<br />
| printerserver.intern.k4cg.org || 192.168.5.6|| || Printerserver für Drucken auf dem printer mit Linux<br />
|-<br />
| [[Host:octopi.intern.k4cg.org|octopi.intern.k4cg.org]] || 192.168.5.7|| || Raspi mit installiertem OctoPi um einfacher den 3D-Drucker zu füttern<br />
|-<br />
| [[Host:qnap.intern.k4cg.org|qnap.intern.k4cg.org]] || 192.168.5.8|| || QNAP (FTP, Media Server)<br />
|-<br />
| [[Host:tuerstatus.intern.k4cg.org|tuerstatus.intern.k4cg.org]] || 192.168.5.9|| || ESP für Türstatus<br />
|-<br />
| [[Host:beehive.intern.k4cg.org|beehive.intern.k4cg.org]] || 192.168.5.10|| 192.168.42.3 || Debian mit Proxmox VE als VM Host<br />
|-<br />
| [[Netzwerk#Switch1|switch1.intern.k4cg.org]] || 192.168.5.11|| || Switch hinter der [[Host:heimat.intern.k4cg.org|Heimat]]<br />
|-<br />
| [[Netzwerk#Switch2|switch2.intern.k4cg.org]] || 192.168.5.12|| || Switch unter der Werkbank<br />
|-<br />
| [[Netzwerk#Switch3|switch3.intern.k4cg.org]] || 192.168.5.13|| || Switch bei der Couch<br />
|-<br />
| [[Host:nixnoqqe.intern.k4cg.org|nixnoqqe.intern.k4cg.org]] (noqqe-NIXOS01) || 192.168.5.14|| || Privates nixos von [[Benutzer:Noqqe|Noqqe]] <br />
|-<br />
| [[Host:kadsenglo.intern.k4cg.org|kadsenglo.intern.k4cg.org]] || 192.168.5.15|| || ESP-Steckdose für Kadse<br />
|-<br />
| [[Host:master-don.intern.k4cg.org|master-don.intern.k4cg.org]] (k4cg-DEBIAN01) || 192.168.5.19|| || Twitter to Mastodon Skript Host<br />
|-<br />
| [[Host:mqtt.intern.k4cg.org|mqtt.intern.k4cg.org]] (k4cg-NIXOS01) || 192.168.5.20|| 192.168.42.2 || MQTT Server<br />
|-<br />
| [[Host:tennis.intern.k4cg.org|tennis.intern.k4cg.org]] || 192.168.5.21|| || Tischtennis Sensor Raspberry PI <br />
|-<br />
| [[Host:sebastian.intern.k4cg.org|sebastian.intern.k4cg.org]] (k4cg-NIXOS02) || 192.168.5.23|| || Bastion Host<br />
|-<br />
| [[Host:switcher.intern.k4cg.org|switcher.intern.k4cg.org]] || 192.168.5.26|| || raspberry pi der dinge schalten kann<br />
|-<br />
| [[Host:matomat.fritz.box|matomat.fritz.box]] || 192.168.5.27|| || [[Projekt:Matomat]]<br />
|-<br />
| [[Host:infoscreen.intern.k4cg.org|infoscreen.intern.k4cg.org]] || 192.168.5.30|| || Hostet [[Projekt:infoscreen]]<br />
|-<br />
| [[Host:proxmox.intern.k4cg.org|proxmox.intern.k4cg.org]] || 192.168.5.31 || 192.168.42.6 || Hostet Proxmox für u.a. Homeassi<br />
|-<br />
| [[Host:chrisc-deb.intern.k4cg.org|chrisc-deb.intern.k4cg.org]] || 192.168.5.33|| || Debian VM [[Benutzer:ChrisC|ChrisC]]<br />
|-<br />
| [[Host:homeassi.intern.k4cg.org|homeassi.intern.k4cg.org]] || 192.168.5.34|| 192.168.42.5 || Debian VM mit [https://www.home-assistant.io/ homeassi]<br />
|-<br />
| DHCP || 192.168.5.100 - 200|| || Bitte keine IPs in diesem Bereich vergeben! Lease: 10 Tage<br />
|-<br />
| [[Host:obi-1.intern.k4cg.org|obi-1.intern.k4cg.org]] || 192.168.5.201|| || Obi WLAN Steckdose 1<br />
|-<br />
| [[Host:obi-2.intern.k4cg.org|obi-2.intern.k4cg.org]] || 192.168.5.202|| || Obi WLAN Steckdose 2<br />
|-<br />
| [[Host:obi-3.intern.k4cg.org|obi-3.intern.k4cg.org]] || 192.168.5.203|| || Obi WLAN Steckdose 3<br />
|}<br />
<br />
Die oben genannten Hosts wurden per Hand im neuen Netz (192.168.5.0/24) registriert und die Konfiguration ggf. per Hand geändert.<br />
<br />
== Unportierte Hosts (altes Netz 192.168.178.0/24) ==<br />
<br />
{| class="wikitable"<br />
|-<br />
! Hostname (VM name) !! IP !! [[Projekt:VPN|VPN]] IP !!Services<br />
|-<br />
| laseraccess || 192.168.178.2 || || Wifi: SSID "k4cg-intern"<br />
|-<br />
| paparoach.intern.k4cg.org || 192.168.178.6|| || Raspberry Pi (as in "last resort if [[Host:beehive.intern.k4cg.org|beehive]] is down)<br />
|-<br />
| sniperaccess || 192.168.178.19|| || Wifi: SSID "k4cg-devices" (hidden)<br />
|-<br />
| rifleaccess || 192.168.178.25|| 192.168.42.4 || tp-link 1043nd mit openWRT; SSIDS: k4cg-intern, k4cg-devices<br />
|-<br />
| localhorst.intern.k4cg.org (ckeen-DEBIAN01) || 192.168.178.29|| || debian von [[Benutzer:Ckeen|C-Keen]]<br />
|}</div>F10https://k4cg.org/index.php?title=Hosts&diff=19589Hosts2020-02-06T20:03:14Z<p>F10: "-" entfernt</p>
<hr />
<div><br />
{| class="wikitable"<br />
|-<br />
! Hostname (VM name) !! IP !! [[Projekt:VPN|VPN]] IP !!Services<br />
|-<br />
| [[Host:rumpl.k4cg.org|rumpl.k4cg.org]] || 213.95.154.150 || 192.168.42.1 || wiki, mailingliste, irc bouncer, stats, irc bot, tor<br />
|-<br />
| router || 192.168.5.1 || || "the internet" (DHCP: 192.168.5.100 - 200; Lease: 10 Tage)<br />
|-<br />
| [[Host:scotty.intern.k4cg.org|scotty.intern.k4cg.org]] || 192.168.5.3|| || Beamer-Rechner<br />
|-<br />
| [[Host:hue.intern.k4cg.org|hue.intern.k4cg.org]] || 192.168.5.4|| || Philips Hue Bridge (API Endpoint)<br />
|-<br />
| [[Host:octopi.intern.k4cg.org|octopi.intern.k4cg.org]] || 192.168.5.7|| || Raspi mit installiertem OctoPi um einfacher den 3D-Drucker zu füttern<br />
|-<br />
| [[Host:qnap.intern.k4cg.org|qnap.intern.k4cg.org]] || 192.168.5.8|| || QNAP (FTP, Media Server)<br />
|-<br />
| [[Host:tuerstatus.intern.k4cg.org|tuerstatus.intern.k4cg.org]] || 192.168.5.9|| || ESP für Türstatus<br />
|-<br />
| [[Host:beehive.intern.k4cg.org|beehive.intern.k4cg.org]] || 192.168.5.10|| 192.168.42.3 || Debian mit Proxmox VE als VM Host<br />
|-<br />
| [[Netzwerk#Switch1|switch1.intern.k4cg.org]] || 192.168.5.11|| || Switch hinter der [[Host:heimat.intern.k4cg.org|Heimat]]<br />
|-<br />
| [[Netzwerk#Switch2|switch2.intern.k4cg.org]] || 192.168.5.12|| || Switch unter der Werkbank<br />
|-<br />
| [[Netzwerk#Switch3|switch3.intern.k4cg.org]] || 192.168.5.13|| || Switch bei der Couch<br />
|-<br />
| [[Host:nixnoqqe.intern.k4cg.org|nixnoqqe.intern.k4cg.org]] (noqqe-NIXOS01) || 192.168.5.14|| || Privates nixos von [[Benutzer:Noqqe|Noqqe]] <br />
|-<br />
| [[Host:master-don.intern.k4cg.org|master-don.intern.k4cg.org]] (k4cg-DEBIAN01) || 192.168.5.19|| || Twitter to Mastodon Skript Host<br />
|-<br />
| [[Host:mqtt.intern.k4cg.org|mqtt.intern.k4cg.org]] (k4cg-NIXOS01) || 192.168.5.20|| 192.168.42.2 || MQTT Server<br />
|-<br />
| [[Host:tennis.intern.k4cg.org|tennis.intern.k4cg.org]] || 192.168.5.21|| || Tischtennis Sensor Raspberry PI <br />
|-<br />
| [[Host:sebastian.intern.k4cg.org|sebastian.intern.k4cg.org]] (k4cg-NIXOS02) || 192.168.5.23|| || Bastion Host<br />
|-<br />
| [[Host:matomat.fritz.box|matomat.fritz.box]] || 192.168.5.27|| || [[Projekt:Matomat]]<br />
|-<br />
| [[Host:infoscreen.intern.k4cg.org|infoscreen.intern.k4cg.org]] || 192.168.5.30|| || Hostet [[Projekt:infoscreen]]<br />
|-<br />
| [[Host:proxmox.intern.k4cg.org|proxmox.intern.k4cg.org]] || 192.168.5.31|| || Hostet [[Projekt:Proxmox]]<br />
|-<br />
| [[Host:chrisc-deb.intern.k4cg.org|chrisc-deb.intern.k4cg.org]] || 192.168.5.33|| || Debian VM [[Benutzer:ChrisC|ChrisC]]<br />
|-<br />
| [[Host:homeassi.intern.k4cg.org|homeassi.intern.k4cg.org]] || 192.168.5.34|| 192.168.42.5 || Debian VM mit [https://www.home-assistant.io/ homeassi]<br />
|-<br />
| DHCP || 192.168.5.100 - 200|| || Bitte keine IPs in diesem Bereich vergeben! Lease: 10 Tage<br />
|}<br />
<br />
Die oben genannten Hosts wurden per Hand im neuen Netz (192.168.5.0/24) registriert und die Konfiguration ggf. per Hand geändert.<br />
<br />
== Unportierte Hosts (altes Netz 192.168.178.0/24) ==<br />
<br />
{| class="wikitable"<br />
|-<br />
! Hostname (VM name) !! IP !! [[Projekt:VPN|VPN]] IP !!Services<br />
|-<br />
| laseraccess || 192.168.178.2 || || Wifi: SSID "k4cg-intern"<br />
|-<br />
| printer.intern.k4cg.org || 192.168.178.5|| || Der Drucker der druckt.<br />
|-<br />
| paparoach.intern.k4cg.org || 192.168.178.6|| || Raspberry Pi (as in "last resort if [[Host:beehive.intern.k4cg.org|beehive]] is down)<br />
|-<br />
| sniperaccess || 192.168.178.19|| || Wifi: SSID "k4cg-devices" (hidden)<br />
|-<br />
| rifleaccess || 192.168.178.25|| 192.168.42.4 || tp-link 1043nd mit openWRT; SSIDS: k4cg-intern, k4cg-devices<br />
|-<br />
| [[Host:schwarzschild.intern.k4cg.org|schwarzschild.intern.k4cg.org]] || 192.168.178.26|| || raspberry pi<br />
|-<br />
| localhorst.intern.k4cg.org (ckeen-DEBIAN01) || 192.168.178.29|| || debian von [[Benutzer:Ckeen|C-Keen]]<br />
|}</div>F10https://k4cg.org/index.php?title=Hosts&diff=19588Hosts2020-02-06T20:02:38Z<p>F10: add home-assi</p>
<hr />
<div><br />
{| class="wikitable"<br />
|-<br />
! Hostname (VM name) !! IP !! [[Projekt:VPN|VPN]] IP !!Services<br />
|-<br />
| [[Host:rumpl.k4cg.org|rumpl.k4cg.org]] || 213.95.154.150 || 192.168.42.1 || wiki, mailingliste, irc bouncer, stats, irc bot, tor<br />
|-<br />
| router || 192.168.5.1 || || "the internet" (DHCP: 192.168.5.100 - 200; Lease: 10 Tage)<br />
|-<br />
| [[Host:scotty.intern.k4cg.org|scotty.intern.k4cg.org]] || 192.168.5.3|| || Beamer-Rechner<br />
|-<br />
| [[Host:hue.intern.k4cg.org|hue.intern.k4cg.org]] || 192.168.5.4|| || Philips Hue Bridge (API Endpoint)<br />
|-<br />
| [[Host:octopi.intern.k4cg.org|octopi.intern.k4cg.org]] || 192.168.5.7|| || Raspi mit installiertem OctoPi um einfacher den 3D-Drucker zu füttern<br />
|-<br />
| [[Host:qnap.intern.k4cg.org|qnap.intern.k4cg.org]] || 192.168.5.8|| || QNAP (FTP, Media Server)<br />
|-<br />
| [[Host:tuerstatus.intern.k4cg.org|tuerstatus.intern.k4cg.org]] || 192.168.5.9|| || ESP für Türstatus<br />
|-<br />
| [[Host:beehive.intern.k4cg.org|beehive.intern.k4cg.org]] || 192.168.5.10|| 192.168.42.3 || Debian mit Proxmox VE als VM Host<br />
|-<br />
| [[Netzwerk#Switch1|switch1.intern.k4cg.org]] || 192.168.5.11|| || Switch hinter der [[Host:heimat.intern.k4cg.org|Heimat]]<br />
|-<br />
| [[Netzwerk#Switch2|switch2.intern.k4cg.org]] || 192.168.5.12|| || Switch unter der Werkbank<br />
|-<br />
| [[Netzwerk#Switch3|switch3.intern.k4cg.org]] || 192.168.5.13|| || Switch bei der Couch<br />
|-<br />
| [[Host:nixnoqqe.intern.k4cg.org|nixnoqqe.intern.k4cg.org]] (noqqe-NIXOS01) || 192.168.5.14|| || Privates nixos von [[Benutzer:Noqqe|Noqqe]] <br />
|-<br />
| [[Host:master-don.intern.k4cg.org|master-don.intern.k4cg.org]] (k4cg-DEBIAN01) || 192.168.5.19|| || Twitter to Mastodon Skript Host<br />
|-<br />
| [[Host:mqtt.intern.k4cg.org|mqtt.intern.k4cg.org]] (k4cg-NIXOS01) || 192.168.5.20|| 192.168.42.2 || MQTT Server<br />
|-<br />
| [[Host:tennis.intern.k4cg.org|tennis.intern.k4cg.org]] || 192.168.5.21|| || Tischtennis Sensor Raspberry PI <br />
|-<br />
| [[Host:sebastian.intern.k4cg.org|sebastian.intern.k4cg.org]] (k4cg-NIXOS02) || 192.168.5.23|| || Bastion Host<br />
|-<br />
| [[Host:matomat.fritz.box|matomat.fritz.box]] || 192.168.5.27|| || [[Projekt:Matomat]]<br />
|-<br />
| [[Host:infoscreen.intern.k4cg.org|infoscreen.intern.k4cg.org]] || 192.168.5.30|| || Hostet [[Projekt:infoscreen]]<br />
|-<br />
| [[Host:proxmox.intern.k4cg.org|proxmox.intern.k4cg.org]] || 192.168.5.31|| || Hostet [[Projekt:Proxmox]]<br />
|-<br />
| [[Host:chrisc-deb.intern.k4cg.org|chrisc-deb.intern.k4cg.org]] || 192.168.5.33|| || Debian VM [[Benutzer:ChrisC|ChrisC]]<br />
|-<br />
| [[Host:homeassi.intern.k4cg.org|homeassi.intern.k4cg.org]] || 192.168.5.34|| 192.168.42.5 || Debian VM mit [https://www.home-assistant.io/ home-assi]<br />
|-<br />
| DHCP || 192.168.5.100 - 200|| || Bitte keine IPs in diesem Bereich vergeben! Lease: 10 Tage<br />
|}<br />
<br />
Die oben genannten Hosts wurden per Hand im neuen Netz (192.168.5.0/24) registriert und die Konfiguration ggf. per Hand geändert.<br />
<br />
== Unportierte Hosts (altes Netz 192.168.178.0/24) ==<br />
<br />
{| class="wikitable"<br />
|-<br />
! Hostname (VM name) !! IP !! [[Projekt:VPN|VPN]] IP !!Services<br />
|-<br />
| laseraccess || 192.168.178.2 || || Wifi: SSID "k4cg-intern"<br />
|-<br />
| printer.intern.k4cg.org || 192.168.178.5|| || Der Drucker der druckt.<br />
|-<br />
| paparoach.intern.k4cg.org || 192.168.178.6|| || Raspberry Pi (as in "last resort if [[Host:beehive.intern.k4cg.org|beehive]] is down)<br />
|-<br />
| sniperaccess || 192.168.178.19|| || Wifi: SSID "k4cg-devices" (hidden)<br />
|-<br />
| rifleaccess || 192.168.178.25|| 192.168.42.4 || tp-link 1043nd mit openWRT; SSIDS: k4cg-intern, k4cg-devices<br />
|-<br />
| [[Host:schwarzschild.intern.k4cg.org|schwarzschild.intern.k4cg.org]] || 192.168.178.26|| || raspberry pi<br />
|-<br />
| localhorst.intern.k4cg.org (ckeen-DEBIAN01) || 192.168.178.29|| || debian von [[Benutzer:Ckeen|C-Keen]]<br />
|}</div>F10https://k4cg.org/index.php?title=Netzwerk&diff=19568Netzwerk2020-01-09T20:25:21Z<p>F10: fritz box und aps entfernt, ips aktualisiert</p>
<hr />
<div>[[Kategorie:Dokumentationen]]<br />
<br />
DSL Modem macht Internet und daran ist der OpenWRT Router/AP angeschlossen. Daran alles andere. <br />
<br />
==OpenWRT Router/AP==<br />
ip: 192.168.5.1<br />
Macht WLAN (k4cg-intern - 5 GHz only, k4cg-devices - 2,4 GHz only), DHCP, DNS. Keine VLANs.<br />
<br />
==Switch1==<br />
ip: 192.168.5.11<br />
<br />
==Switch2==<br />
ip: 192.168.5.12<br />
<br />
==Switch3==<br />
ip: 192.168.5.13</div>F10https://k4cg.org/index.php?title=Netzwerk&diff=19567Netzwerk2020-01-09T20:15:59Z<p>F10: /* Switch3 */ letzte ip richtig gemacht</p>
<hr />
<div>[[Kategorie:Dokumentationen]]<br />
<br />
Fritz.Box macht Internet und daran ist das Netz/die Switche der K4CG angeschlossen. Keine VLANs .. nur ein DHCP und ein Netz.<br />
<br />
==Fritz.Box==<br />
ip: 192.168.178.1<br />
<br />
==AccessPoint [laseraccess]==<br />
ip: 192.168.178.2<br />
<br />
==Switch1==<br />
ip: 192.168.5.11<br />
<br />
==Switch2==<br />
ip: 192.168.5.12<br />
<br />
==Switch3==<br />
ip: 192.168.5.13<br />
<br />
==AccessPoint [sniperaccess]==<br />
ip: 192.168.178.19</div>F10https://k4cg.org/index.php?title=Netzwerk&diff=19566Netzwerk2020-01-09T20:15:40Z<p>F10: /* Switch2 */ noch eine ip richtig gemacht</p>
<hr />
<div>[[Kategorie:Dokumentationen]]<br />
<br />
Fritz.Box macht Internet und daran ist das Netz/die Switche der K4CG angeschlossen. Keine VLANs .. nur ein DHCP und ein Netz.<br />
<br />
==Fritz.Box==<br />
ip: 192.168.178.1<br />
<br />
==AccessPoint [laseraccess]==<br />
ip: 192.168.178.2<br />
<br />
==Switch1==<br />
ip: 192.168.5.11<br />
<br />
==Switch2==<br />
ip: 192.168.5.12<br />
<br />
==Switch3==<br />
ip: 192.168.178.13<br />
<br />
==AccessPoint [sniperaccess]==<br />
ip: 192.168.178.19</div>F10https://k4cg.org/index.php?title=Netzwerk&diff=19565Netzwerk2020-01-09T20:15:22Z<p>F10: /* Switch1 */ ip richtig gemacht</p>
<hr />
<div>[[Kategorie:Dokumentationen]]<br />
<br />
Fritz.Box macht Internet und daran ist das Netz/die Switche der K4CG angeschlossen. Keine VLANs .. nur ein DHCP und ein Netz.<br />
<br />
==Fritz.Box==<br />
ip: 192.168.178.1<br />
<br />
==AccessPoint [laseraccess]==<br />
ip: 192.168.178.2<br />
<br />
==Switch1==<br />
ip: 192.168.5.11<br />
<br />
==Switch2==<br />
ip: 192.168.178.12<br />
<br />
==Switch3==<br />
ip: 192.168.178.13<br />
<br />
==AccessPoint [sniperaccess]==<br />
ip: 192.168.178.19</div>F10https://k4cg.org/index.php?title=Hacker-filmfestival&diff=19556Hacker-filmfestival2019-12-06T09:30:45Z<p>F10: Moleman 4 und Traceroute hinzugefuegt</p>
<hr />
<div>Wir wollen zusammen mit dem KommKino der Öffentlichkeit ein paar Filme mit Hacker Bezug im guten Wortsinn vorstellen (Und im Kino gute Filme schauen).<br />
<br />
Vorschlagsliste:<br />
<br />
Spielfilme:<br />
<br />
* Hackers (1!)<br />
* Die Welt am Draht (Fassbinder, die Mutter aller Matrixfilme, neuverfilmt als 13th Floor)<br />
* War Games<br />
* Ghost in the Shell (der 1. Anime)<br />
* Pi<br />
* 23 - Nichts ist, wie es scheint<br />
* Brasil<br />
* Tron<br />
* Tron: Legacy (Double Feature mit Tron)<br />
* Wargames<br />
* Sneakers<br />
* Blade Runner<br />
* Johnny Mnemonic<br />
* Office Space<br />
* Snowden (Oliver Stone)<br />
* In Ascolto [https://www.imdb.com/title/tt0427461/]<br />
* One Point O (2004) [https://www.imdb.com/title/tt0317042/]<br />
* Gamer (2009)<br />
* The Thirteenth Floor<br />
* eXistenZ (1999) (Cronenberg)<br />
* The Net (1995)<br />
<br />
Dokus:<br />
* All creatures welcome<br />
* GET LAMP (Textadventure doku)<br />
* Rebel at work (Joseph Weizenbaum doku)<br />
* KGB, the Computer and me: https://www.youtube.com/watch?v=EcKxaq1FTac<br />
* The Cleaners<br />
* Citizen four (den Laura poitras film)<br />
* The Choice (Webdemokratie 5-Sterne Bewegung in Italien) [https://vimeo.com/273880242]<br />
* The Deathbed Vigil (die letzten Tage von Commodore) [https://youtube.com/watch?v=BaTjwo1ywcI]<br />
* Traceroute (Doku ueber Nerdkultur) [https://vimeo.com/ondemand/traceroute Vimeo on Demand] [http://www.monochrom.at/traceroute/ Webseite zum Film]<br />
* Moleman 4: Longplay (ueber Spieleentwicklung hinter der dem eisernen Vorhang) [https://www.youtube.com/embed/nV0ZqBFf9ak?feature=oembed&v=nV0ZqBFf9ak Youtube] [https://moleman4.com/ Webseite zum Film]</div>F10https://k4cg.org/index.php?title=Hacker-filmfestival&diff=19552Hacker-filmfestival2019-11-18T10:29:41Z<p>F10: Commodore und 5-Sterne Doku hinzugefügt</p>
<hr />
<div>Wir wollen zusammen mit dem KommKino der Öffentlichkeit ein paar Filme mit Hacker Bezug im guten Wortsinn vorstellen (Und im Kino gute Filme schauen).<br />
<br />
Vorschlagsliste:<br />
<br />
Spielfilme:<br />
<br />
* Hackers (1!)<br />
* Die Welt am Draht (Fassbinder, die Mutter aller Matrixfilme, neuverfilmt als 13th Floor)<br />
* War Games<br />
* Ghost in the Shell (der 1. Anime)<br />
* Pi<br />
* 23 - Nichts ist, wie es scheint<br />
* Brasil<br />
* Tron<br />
* Tron: Legacy (Double Feature mit Tron)<br />
* Wargames<br />
* Sneakers<br />
* Blade Runner<br />
* Johnny Mnemonic<br />
* Office Space<br />
* Snowden (Oliver Stone)<br />
* In Ascolto [https://www.imdb.com/title/tt0427461/]<br />
* One Point O (2004) [https://www.imdb.com/title/tt0317042/]<br />
* Gamer (2009)<br />
* The Thirteenth Floor<br />
* eXistenZ (1999) (Cronenberg)<br />
* The Net (1995)<br />
<br />
Dokus:<br />
* All creatures welcome<br />
* GET LAMP (Textadventure doku)<br />
* Rebel at work (Joseph Weizenbaum doku)<br />
* KGB, the Computer and me: https://www.youtube.com/watch?v=EcKxaq1FTac<br />
* The Cleaners<br />
* Citizen four (den Laura poitras film)<br />
* The Choice (Webdemokratie 5-Sterne Bewegung in Italien) [https://vimeo.com/273880242]<br />
* The Deathbed Vigil (die letzten Tage von Commodore) [https://youtube.com/watch?v=BaTjwo1ywcI]</div>F10https://k4cg.org/index.php?title=Wunschliste&diff=19319Wunschliste2019-08-05T14:03:09Z<p>F10: LAN Kabel fuer Sensoren</p>
<hr />
<div>==Shirt-Sammelbestellungsliste==<br />
<br />
Wer Shirts aus dem Internet bestellen moechte kann sich hier zusammentun.<br />
<br />
{| class="wikitable"<br />
|-<br />
! URL !! Menge !! Groesse !! Benutzername<br />
|-<br />
|https://www.zerodayclothing.com/products/turingtest/turingtest_p02.php || 1 || M || [[Benutzer:f10]]<br />
|-<br />
| https://www.zerodayclothing.com/products/blockrights/blockrights_p11.php || 1 || M || [[Benutzer:f10]]<br />
|-<br />
| https://www.zerodayclothing.com/products/kernelspace/kernelspace_p00.php || 1 || M || [[Benutzer:f10]]<br />
|}<br />
<br />
== C64 ==<br />
* Röhrenfernseher :D<br />
<br />
==Sackkarre==<br />
*https://www.amazon.de/dp/B00GNM0DJW/<br />
*https://www.amazon.de/dp/B00CYH26SQ/<br />
<br />
==Verbrauchsmaterial==<br />
* Küchenrollen<br />
<br />
==Feuchtigkeitssensoren==<br />
* [https://www.amazon.de/dp/B01LLOG33Q/ref=cm_sw_r_cp_apa_i_4jdsDb7ZN2MP3 flache LAN Kabel]</div>F10https://k4cg.org/index.php?title=Neue_Menschen_willkommen_hei%C3%9Fen&diff=18401Neue Menschen willkommen heißen2019-01-03T13:45:05Z<p>F10: /* Was kannst du sagen? */</p>
<hr />
<div><br />
= Warum gibt es diesen Artikel? = <br />
<br />
Es passiert öfters das Menschen zum aller ersten Mal in die K4CG kommen und dann leider erstmal unwissend im Eingang stehen und niemand sie anspricht. <br />
An uns wurde herangetragen das das oft sehr blöd ankommt bzw. teilweise haben wir das selbst erlebt.<br />
<br />
'''TL;DR: Wenn jemand neues reinkommt, begrüße die Person und biete ein Getränk an!'''<br />
<br />
Wir wollen da etwas mehr Integration schaffen und das fängt damit an, dass alle sich motiviert fühlen neue Leute anzusprechen und freundlich zu integrieren!<br />
<br />
= Was kannst du sagen? = <br />
<br />
Im Allgemeinen ist es ziemlich egal was man sagt. Hier aber zur Hilfestellung ein paar Moeglichkeiten:<br />
<br />
* "Hi, ich bin X! - Bist du zum ersten mal hier?"<br />
* "Hi, ich bin X! - Wie möchtest Du angesprochen werden?" <br />
* "Die erste Mate/Bier geht auf uns!"<br />
* "Was treibt dich her?"<br />
* "Wie bist du auf uns gekommen?" <br />
* "Ich bastle grad an X Y Z. Interessiert dich das"<br />
* "Das hier ist Günther, das Poschi und das Corby, die machen hier gerade X"<br />
* "Wenn Du etwas zu X wissen willst, kannst Du Y fragen, ich selbst beschäftige mich gerade mit Z. Ich hab aber keine Ahnung von A, deswegen frag da besser Poschi"<br />
<br />
Ich persoenlich habe bei den ersten Besuchen das Gefuehl gehabt, dass da nur 1337-Elite Hacker*Innen rumsitzen und _alles_ koennen und wissen. Das hat mich etwas eingeschuechtert. Falls es anderen Menschen auch so ergehen sollte, koennte man z.B. auch ausdruecklich einige Dinge sagen, die man _nicht_ kann, wenn man sich vorstellt.<br />
<br />
= Projekte zum Vorstellen = <br />
<br />
Gute Gesprächsaufhänger sind auch Projekte. Die Frage kommt oft <br />
<br />
* Das da am Beamer ist [[Projekt:nichtparasoup]] und es zeigt zufällige Bilder aus dem Internet an!<br />
* Wir haben [[Projekt:Loet-Roulette]] auf dem Congress ausgerichtet!<br />
* Das da hinten ist der Maddin [[Projekt:FreedomLight]] ... <br />
* Wir haben einen lustigen IRC-Bot [[Projekt:Rezeptionistin]]...<br />
* Unser 3D Drucker und die Werkbank zeigen<br />
* Matomat erklären<br />
<br />
Weitere Inspirationen: [[:Kategorie:Projekte]]</div>F10https://k4cg.org/index.php?title=Neue_Menschen_willkommen_hei%C3%9Fen&diff=18400Neue Menschen willkommen heißen2019-01-03T13:44:21Z<p>F10: /* Was kannst du sagen? */ moeglichkeit, zu sagen, was man nicht kann</p>
<hr />
<div><br />
= Warum gibt es diesen Artikel? = <br />
<br />
Es passiert öfters das Menschen zum aller ersten Mal in die K4CG kommen und dann leider erstmal unwissend im Eingang stehen und niemand sie anspricht. <br />
An uns wurde herangetragen das das oft sehr blöd ankommt bzw. teilweise haben wir das selbst erlebt.<br />
<br />
'''TL;DR: Wenn jemand neues reinkommt, begrüße die Person und biete ein Getränk an!'''<br />
<br />
Wir wollen da etwas mehr Integration schaffen und das fängt damit an, dass alle sich motiviert fühlen neue Leute anzusprechen und freundlich zu integrieren!<br />
<br />
= Was kannst du sagen? = <br />
<br />
Im Allgemeinen ist es ziemlich egal was man sagt. Hier aber zur Hilfestellung ein paar Moeglichkeiten:<br />
<br />
* "Hi, ich bin X! - Bist du zum ersten mal hier?"<br />
* "Hi, ich bin X! - Wie möchtest Du angesprochen werden?" <br />
* "Die erste Mate/Bier geht auf uns!"<br />
* "Was treibt dich her?"<br />
* "Wie bist du auf uns gekommen?" <br />
* "Ich bastle grad an X Y Z. Interessiert dich das"<br />
* "Das hier ist Günther, das Poschi und das Corby, die machen hier gerade X"<br />
* "Wenn Du etwas zu X wissen willst, kannst Du Y fragen, ich selbst beschäftige mich gerade mit Z. Ich hab aber keine Ahnung von A, deswegen frag da besser Poschi"<br />
<br />
Ich persoenlich habe bei den ersten Besuchen das Gefuehl gehabt, dass da nur 1337-Elite Hacker*Innen rumsitzen und _alles_ koennen und wissen. Das hat mich etwas eingeschuechtert. Falls es anderen Menschen auch so ergehen sollte, koennte man z.B. auch sagen, was man _nicht_ kann, wenn man sich vorstellt.<br />
<br />
= Projekte zum Vorstellen = <br />
<br />
Gute Gesprächsaufhänger sind auch Projekte. Die Frage kommt oft <br />
<br />
* Das da am Beamer ist [[Projekt:nichtparasoup]] und es zeigt zufällige Bilder aus dem Internet an!<br />
* Wir haben [[Projekt:Loet-Roulette]] auf dem Congress ausgerichtet!<br />
* Das da hinten ist der Maddin [[Projekt:FreedomLight]] ... <br />
* Wir haben einen lustigen IRC-Bot [[Projekt:Rezeptionistin]]...<br />
* Unser 3D Drucker und die Werkbank zeigen<br />
* Matomat erklären<br />
<br />
Weitere Inspirationen: [[:Kategorie:Projekte]]</div>F10https://k4cg.org/index.php?title=Neue_Menschen_willkommen_hei%C3%9Fen&diff=18399Neue Menschen willkommen heißen2019-01-03T13:40:23Z<p>F10: /* Was kannst du sagen? */ formulierung mit pickup-lines geaendert</p>
<hr />
<div><br />
= Warum gibt es diesen Artikel? = <br />
<br />
Es passiert öfters das Menschen zum aller ersten Mal in die K4CG kommen und dann leider erstmal unwissend im Eingang stehen und niemand sie anspricht. <br />
An uns wurde herangetragen das das oft sehr blöd ankommt bzw. teilweise haben wir das selbst erlebt.<br />
<br />
'''TL;DR: Wenn jemand neues reinkommt, begrüße die Person und biete ein Getränk an!'''<br />
<br />
Wir wollen da etwas mehr Integration schaffen und das fängt damit an, dass alle sich motiviert fühlen neue Leute anzusprechen und freundlich zu integrieren!<br />
<br />
= Was kannst du sagen? = <br />
<br />
Im Allgemeinen ist es ziemlich egal was man sagt. Hier aber zur Hilfestellung ein paar Moeglichkeiten:<br />
<br />
* "Hi, ich bin X! - Bist du zum ersten mal hier?"<br />
* "Hi, ich bin X! - Wie möchtest Du angesprochen werden?" <br />
* "Die erste Mate/Bier geht auf uns!"<br />
* "Was treibt dich her?"<br />
* "Wie bist du auf uns gekommen?" <br />
* "Ich bastle grad an X Y Z. Interessiert dich das"<br />
* "Das hier ist Günther, das Poschi und das Corby, die machen hier gerade X"<br />
* "Wenn Du etwas zu X wissen willst, kannst Du Y fragen, ich selbst beschäftige mich gerade mit Z. Ich hab aber keine Ahnung von A, deswegen frag da besser Poschi"<br />
<br />
= Projekte zum Vorstellen = <br />
<br />
Gute Gesprächsaufhänger sind auch Projekte. Die Frage kommt oft <br />
<br />
* Das da am Beamer ist [[Projekt:nichtparasoup]] und es zeigt zufällige Bilder aus dem Internet an!<br />
* Wir haben [[Projekt:Loet-Roulette]] auf dem Congress ausgerichtet!<br />
* Das da hinten ist der Maddin [[Projekt:FreedomLight]] ... <br />
* Wir haben einen lustigen IRC-Bot [[Projekt:Rezeptionistin]]...<br />
* Unser 3D Drucker und die Werkbank zeigen<br />
* Matomat erklären<br />
<br />
Weitere Inspirationen: [[:Kategorie:Projekte]]</div>F10https://k4cg.org/index.php?title=Wunschliste&diff=18294Wunschliste2018-12-13T21:21:17Z<p>F10: C64 Dinge eingetragen</p>
<hr />
<div>==Shirt-Sammelbestellungsliste==<br />
<br />
Wer Shirts aus dem Internet bestellen moechte kann sich hier zusammentun.<br />
<br />
{| class="wikitable"<br />
|-<br />
! URL !! Menge !! Groesse !! Benutzername<br />
|-<br />
| https://www.qwertee.com/product/no-internet-game-dinosaur || 1 || L || [[Benutzer:gpunktschmitz]]<br />
|-<br />
| https://www.qwertee.com/product/never-forget-422 || 1 || L || [[Benutzer:gpunktschmitz]]<br />
|-<br />
| https://www.qwertee.com/product/no-hope || 1 || L || [[Benutzer:gpunktschmitz]]<br />
|-<br />
|https://www.zerodayclothing.com/products/turingtest/turingtest_p02.php || 1 || M || [[Benutzer:f10]]<br />
|-<br />
| https://www.zerodayclothing.com/products/blockrights/blockrights_p11.php || 1 || M || [[Benutzer:f10]]<br />
|-<br />
| https://www.zerodayclothing.com/products/kernelspace/kernelspace_p00.php || 1 || M || [[Benutzer:f10]]<br />
|}<br />
<br />
== Proxon ==<br />
* Sägeblattset<br />
* Trennscheiben (brauchen wir allein schon weil unser Träger kaputt ist)<br />
<br />
== C64 ==<br />
* [https://www.c64psu.com/c64psu/45-163-commodore-64-C64-1541-fdd-power-supply-psu.html#/37-ac_plug_standard-eu Netzteil]<br />
* [https://www.8bitclassics.com/shop/av-cables/c64-svideo Videokabel]<br />
* Röhrenfernseher :D</div>F10https://k4cg.org/index.php?title=Wunschliste&diff=18206Wunschliste2018-11-13T12:30:09Z<p>F10: /* Shirt-Sammelbestellungsliste */ add some shirts from zerodayclothing.com</p>
<hr />
<div>==Shirt-Sammelbestellungsliste==<br />
<br />
Wer Shirts aus dem Internet bestellen moechte kann sich hier zusammentun.<br />
<br />
{| class="wikitable"<br />
|-<br />
! URL !! Menge !! Groesse !! Benutzername<br />
|-<br />
| https://www.qwertee.com/product/tea-rex-40 || 1 || L || [[Benutzer:gpunktschmitz]]<br />
|-<br />
|https://www.zerodayclothing.com/products/turingtest/turingtest_p02.php || 1 || M || [[Benutzer:f10]]<br />
|-<br />
| https://www.zerodayclothing.com/products/blockrights/blockrights_p11.php || 1 || M || [[Benutzer:f10]]<br />
|-<br />
| https://www.zerodayclothing.com/products/kernelspace/kernelspace_p00.php || 1 || M || [[Benutzer:f10]]<br />
|}<br />
<br />
==3D Druckerdinge==<br />
*Haftspray wie die vom F.L. (Auf der Metalldruckfläche sinnvoll?)<br />
<br />
==Retrode Cartridge ROM extractor==<br />
http://www.retrode.org/<br />
<br />
== Proxon ==<br />
* Sägeblattset<br />
* Trennscheiben (brauchen wir allein schon weil unser Träger kaputt ist)<br />
<br />
== Cool-Schrank (Sergio) ==<br />
* 8x Tasten (Buchung und Storno: 2x Bier, 2x Mate, 2x ColaMate + confirm, cancel)<br />
http://www.amazon.de/dp/B00D82M9LA<br />
* Lochrasterplatine<br />
http://www.amazon.de/dp/B00XC2KAWG<br />
* DC Jack 2.1x5mm<br />
http://www.amazon.de/dp/B00KHSIQBA<br />
* DC Jack Netzteil<br />
http://www.amazon.de/dp/B0056SV18Q<br />
* Widerstände<br />
Ohms und Anzahl muss noch festgelegt.<br />
* Pressure Taster (door state sensor closed / opened)<br />
http://www.amazon.de/dp/B00DQFYFY8<br />
* Lautsprecher<br />
Ich habe keinen günstigen gefunden.<br />
* Cardreader (zum Entwickeln / Testen).<br />
(Warnung von Günther: verschiedene Technologien, muss kompatibel mit unseren Karten sein, Kommentar von Corby: Aktuell genutzte RFID Karten sind Mifare Classic) http://www.amazon.de/dp/B00UFJMXGU<br />
* Male-Female Jumper-Kabel<br />
http://www.amazon.de/dp/B00DI4ZSRU<br />
* Temperatursensor.<br />
http://www.amazon.de/dp/B00GN1SVJW<br />
* LEDs (Fehlermeldung, Bestätigung, Flasche vorhanden)<br />
RGB-Leds ?<br />
Rote, Grüne, Gelbe Leds ?<br />
Ich muss noch mit dem RGB-Led einspielen und testen, ob eine Menge von diesem besser als R-Led, G-Led, R-Led sind.<br />
Preis vergleichen und so...<br />
* Info LCD<br />
http://www.amazon.de/dp/B009GEPZRE</div>F10https://k4cg.org/index.php?title=Event:2018/07/16_vcvrack&diff=17758Event:2018/07/16 vcvrack2018-07-19T18:38:22Z<p>F10: Folien angehängt</p>
<hr />
<div>'''Datum:''' 16. Juli 2018<br />
<br />
'''Beginn:''' 19:30 Uhr<br />
<br />
'''Vortragende(r): lnxu'''<br />
<br />
'''Inhalte:'''<br />
* Grundlagen der subtraktiven Klangsynthese<br />
* Einfuehrung in (Software-)Modularsynths mit [https://vcvrack.com/ vcvrack]<br />
<br />
'''Folien zum Vortrag:'''<br />
[[Datei:Subtraktive-Synthese-vcvrack.pdf]]</div>F10https://k4cg.org/index.php?title=Datei:Subtraktive-Synthese-vcvrack.pdf&diff=17756Datei:Subtraktive-Synthese-vcvrack.pdf2018-07-19T18:30:29Z<p>F10: Folien zum Vortrag über subtraktive Klangsynthese mit vcvrack</p>
<hr />
<div>Folien zum Vortrag über subtraktive Klangsynthese mit vcvrack</div>F10https://k4cg.org/index.php?title=Vortr%C3%A4ge&diff=17735Vorträge2018-07-10T06:25:15Z<p>F10: /* Aktuelle Vorträge */ thema 16.jui 2018: vcvrack statt ansible</p>
<hr />
<div>__NOTOC__<br />
== Neue Vortragsreihe in 2018 ==<br />
<br />
Damit die Vortragsreihe mal wieder in Schwung kommt, will ich sie wieder einführen. Mein Vorschlag ist es, dafür einmal im Monat den Montag zu nutzen, damit die Geselligkeit am Donnerstag gewahrt bleibt und man in Ruhe auch mal workshop artige Dinge tun kann.<br />
Damit sich leichter Themen finden, schlage ich auch vor, Themenreihen zu machen. Z.B.:<br />
<br />
* Q1: Programmiersprachen<br />
* Q2: Self hosting foo<br />
* Q3: Mikrocontroller<br />
* Q4: Internet Of self made things<br />
<br />
== Aktuelle Vorträge ==<br />
<br />
* [[Event:2018/07/16 vcvrack]]<br />
* [[Event:2018/08/20 NixOS]]<br />
<br />
== Themenvorschläge ==<br />
Abstimmen unter: https://dudle.inf.tu-dresden.de/k4cg-talks/<br />
<br />
* Big Data Tooling (noqqe)<br />
* FreeBSD + Paketierung (pcm)<br />
* nichtparasoup: Geschichte, Umsetzung, Implementierung, Wie bastle ich meinen eigenen Crawler<br />
* openQA: Werkzeug für Automatisierung der Akzeptanztests. Werkzeug von SUSE entwickelt. Es kann jeder Art software testen, von der Installation eines Betriebssystem bis jeder Konsolen- oder Grafischeanwendung. Vortragender: Sergio<br />
* [[Event:2018/02/19 Vortrag OO Mit Smalltalk|SmallTalk]] -- Eine kleine Einführung: Der wenig bekannte Vorreiter der Objekt-Orientierten Programmierung soll mit ein paar Programmierbeispielen vorgestellt werden. Wie entwickelt man damit, was kann man tun? (CKeen)<br />
* Forth (Ckeen)<br />
* Scheme (Ckeen)<br />
* VHDL/Verilog (ChrisC)<br />
* IoT Elektronik (ESP8266 mit Python/C, Sensorinterfaces I2C/SPI/UART/CAN) (ChrisC)<br />
* PCB Design Tutorial mit KiCad (ChrisC)<br />
* NixOS (noqqe)<br />
* PowerShell (gpunktschmitz)<br />
* Container/Docker (?) (Sergio kann)<br />
* IPFS ([[Benutzer:delphiN|delphiN]])<br />
* Aktuelle Stand der Software Distribution in GNU/linux Distributionen: deb, rpm, Appimage, docker; in Vergleich mit msi and apple.app (Sergio)<br />
* Open Build Service: Build deb, rpm, Appimage, docker images, und more (Sergio)<br />
* Rolling release, Transactional updates, MicroOS: openSUSE Tumbleweed, rollback btrfs + snapper, Kubic (Sergio)<br />
<br />
== Vortrags Historie ==<br />
<br />
=== 2018 ===<br />
<br />
* [[Event:2018/05/21 Javascript functions are objects]] (Sergio, twitter: @binary_sequence)<br />
* [[Event:2018/04/23 TypeScript]] (Poschi)<br />
* [[Event:2018/03/19 Vortrag R]] (noqqe)<br />
* [[Event:2018/02/19 Vortrag Funktionale Programmierung]] (C-Keen)<br />
<br />
=== 2015 ===<br />
* Debian 8 Jessie Release Vortrag (spy6) <br />
=== 2010 === <br />
* [[Vortrag:Exploit_Writing_WS|Exploit writing Workshop]] (lofi)<br />
=== 2009 ===<br />
* Lua (Georg)<br />
* [[Vortrag:Howto_Linux-Kernel|Howto Linux-Kernel]] (Georg)</div>F10