nerdbridge issueshttps://git.nerdbridge.de/nerdbridge/nerdbridge/-/issues2021-12-05T19:53:02Zhttps://git.nerdbridge.de/nerdbridge/nerdbridge/-/issues/26Stammtisch-Mittwoch2021-12-05T19:53:02ZChristian B.christian@serverless.industriesStammtisch-Mittwoch2021-12-08https://git.nerdbridge.de/nerdbridge/nerdbridge/-/issues/20einwetter.de - Eine kurze Übersicht2021-09-29T16:40:06ZChristian B.christian@serverless.industrieseinwetter.de - Eine kurze Übersicht### Smarthome bei Christian Zuhause
```mermaid
graph TB
user[Benutzer] --> hass
user --> grafana
subgraph Smarthome
hass[Home Assistant] --> influx[InfluxDB]
grafana[Grafana] --> influx
mqtt[MQTT Bus]...### Smarthome bei Christian Zuhause
```mermaid
graph TB
user[Benutzer] --> hass
user --> grafana
subgraph Smarthome
hass[Home Assistant] --> influx[InfluxDB]
grafana[Grafana] --> influx
mqtt[MQTT Bus] --> hass
esp1[ESP Outdoor] -- Wifi --> mqtt
esp2[ESP Wohnzimmer] -- Wifi --> mqtt
esp3[ESP Schlafzimmer] -- Wifi --> mqtt
end
subgraph einwetter
cron[Alle 10 Minuten] --> script
script[Export Script] --> hass
script --> upload[Datei Upload]
upload --> website[wetter.brickburg.de]
end
```
### Upload Script für Home Assistant
**hass-opendata.sh**
```sh
#!/bin/bash
set -e
set -u
curl -X GET -L --silent \
-H "Authorization: Bearer YYYYYYYYYYYYYYYYYYYY" \
-H "Content-Type: application/json" \
https://hass.brickburg.de/api/states | \
jq '
.[] |
select( .entity_id == "sensor.outdoor_temperature_min" or .entity_id == "sensor.outdoor_temperature_max" or .entity_id == "sensor.kitchen_outdoor_humidity" ) |
{
"name": .entity_id | sub("sensor.";"") | sub("outdoor_";"") | sub("kitchen_";""),
"value": .state | tonumber,
"value_unit": .attributes.unit_of_measurement,
"last_updated": .last_updated,
"last_changed": .last_changed
}
' | \
jq -s . | \
jq -M --arg now "$(date +"%Y-%m-%dT%H:%M:%S%z")" \
'{
"measurements": .,
"location": {
"position": [ 51.811787, 9.857394 ],
"street": "Wankemühlenweg",
"zip": "37574",
"city": "Einbeck",
"state": "Lower Saxony",
"country": "Germany"
},
"generated_date": $now
}'
```
**hass-opendata-upload.sh**
```sh
#!/bin/bash
set -u
set -e
export SSH_AUTH_SOCK=/home/christian/.ssh/ssh-agent.ellen.sock
ssh-add -l 2>/dev/null >/dev/null
if [ $? -ge 2 ]; then
exit 1
fi
/home/christian/bin/hass-opendata.sh | ssh w00ffa8d.kasserver.com "cat >/www/htdocs/w00ffa8d/vhosts/de.brickburg.einbeck/weather.json"
```
### Beispiel Format
```json
{
"measurements": [
{
"name": "temperature_min",
"value": 16,
"value_unit": "°C",
"last_updated": "2021-07-06T21:46:37.234897+00:00",
"last_changed": "2021-07-06T21:44:46.607061+00:00"
},
{
"name": "temperature_max",
"value": 16.9,
"value_unit": "°C",
"last_updated": "2021-07-06T21:46:37.235016+00:00",
"last_changed": "2021-07-06T21:46:37.235016+00:00"
},
{
"name": "humidity",
"value": 43.5,
"value_unit": "%",
"last_updated": "2021-07-06T21:48:06.598966+00:00",
"last_changed": "2021-07-06T21:48:06.598966+00:00"
}
],
"location": {
"position": [
51.811787,
9.857394
],
"street": "Wankemühlenweg",
"zip": "37574",
"city": "Einbeck",
"state": "Lower Saxony",
"country": "Germany"
},
"generated_date": "2021-07-06T23:50:01+0200"
}
```https://git.nerdbridge.de/nerdbridge/nerdbridge/-/issues/15Workshop Idee: App-Entwicklung mit Ionic2020-04-01T16:30:32ZVincWorkshop Idee: App-Entwicklung mit IonicIn diesem Workshop entwickeln wir eine app mit ([Ionic](https://ionicframework.com/)).
Teilnehmen kann jeder, ein gewisses Grund-Wissen im Programmieren ist hilfreich, aber nicht nötig. Benötigt wird ein Laptop sowie eine "Entwicklungs...In diesem Workshop entwickeln wir eine app mit ([Ionic](https://ionicframework.com/)).
Teilnehmen kann jeder, ein gewisses Grund-Wissen im Programmieren ist hilfreich, aber nicht nötig. Benötigt wird ein Laptop sowie eine "Entwicklungsumgebung", Visual Studio Code reicht völlig aus.
Ist das interessant?
## Vorbereitungen
- Demo Anwendung zum auschecken (entweder als Basis oder als Fallback)
- Kurzer "Einkaufszettel" welche Tools gebraucht werdenhttps://git.nerdbridge.de/nerdbridge/nerdbridge/-/issues/14Projekt: Körperthermometer2021-09-29T16:39:54ZChristian B.christian@serverless.industriesProjekt: Körperthermometer## Code
Der Code ist nun in einem git Repo:
https://git.nerdbridge.de/nerdbridge/longtermometer
## Ziele
- Langzeitmessung der Körpertemperatur
- Sammlung der Datenpunkte in App
- ....
- Profit.
## Links & Stichworte
- DS18B20
- DH...## Code
Der Code ist nun in einem git Repo:
https://git.nerdbridge.de/nerdbridge/longtermometer
## Ziele
- Langzeitmessung der Körpertemperatur
- Sammlung der Datenpunkte in App
- ....
- Profit.
## Links & Stichworte
- DS18B20
- DHT11
- DHT22
- https://docs.thunkable.com/bluetooth-low-energy
- https://www.instructables.com/id/ESP32-BLE-Android-App-Arduino-IDE-AWESOME/
- https://eckstein-shop.de/Adafruit-Wireless-Flora-Wearable-Bluefruit-LE-Module?gclid=EAIaIQobChMI14Ou5eGk6AIVCfhRCh1JUwsGEAQYASABEgIdcPD_BwE
- https://www.temptraq.com/Home
- https://www.instructables.com/id/ESP32-BLE-Android-App-Arduino-IDE-AWESOME/
---------
- https://www.instructables.com/id/Heltech-WiFi-Kit-32-Based-Network-Scanner/https://git.nerdbridge.de/nerdbridge/nerdbridge/-/issues/13Workshop Idee: Pihole2020-03-11T23:00:31ZChristian B.christian@serverless.industriesWorkshop Idee: PiholePihole ist ein Raspberry Pi welcher Werbung Blocken kann.
Selbst auf Smartphones.Pihole ist ein Raspberry Pi welcher Werbung Blocken kann.
Selbst auf Smartphones.https://git.nerdbridge.de/nerdbridge/nerdbridge/-/issues/12Klingel + Video Telefon2020-03-11T22:59:34ZChristian B.christian@serverless.industriesKlingel + Video Telefon- Video Telefon in Betrieb nehmen
- An Mobotix anbinden- Video Telefon in Betrieb nehmen
- An Mobotix anbindenClaas HilbrechtClaas Hilbrechthttps://git.nerdbridge.de/nerdbridge/nerdbridge/-/issues/116. Geburtstag der Nerdbridge2020-04-29T15:06:08ZChristian B.christian@serverless.industries6. Geburtstag der Nerdbridge... Party...?
Erster Mailinglisteneintrag: Do Okt 30 22:08:26 CET 2014
Erster Blogpost: 27.06.2014... Party...?
Erster Mailinglisteneintrag: Do Okt 30 22:08:26 CET 2014
Erster Blogpost: 27.06.20142020-06-27https://git.nerdbridge.de/nerdbridge/nerdbridge/-/issues/8Workshop Idee: Einstieg in Ansible2020-03-09T22:02:52ZChristian B.christian@serverless.industriesWorkshop Idee: Einstieg in AnsibleAnsible ist eine Software zur Automatisierung von administrativen Aufgaben.
Könnte man als Fortsetzung zum uberspace-Workshop ansetzen und die Installation der [xkcd Demo Anwendung](https://perry.uber.space/xkcd/) als Ansible Playbook b...Ansible ist eine Software zur Automatisierung von administrativen Aufgaben.
Könnte man als Fortsetzung zum uberspace-Workshop ansetzen und die Installation der [xkcd Demo Anwendung](https://perry.uber.space/xkcd/) als Ansible Playbook bauen.
![image](/uploads/93bb615cbd5043af8044a7158aa24b80/image.png)https://git.nerdbridge.de/nerdbridge/nerdbridge/-/issues/7Workshop Idee: Dinge die ich bisher nicht über git wusste2020-03-09T14:05:06ZChristian B.christian@serverless.industriesWorkshop Idee: Dinge die ich bisher nicht über git wussteIch habe [ein Script gebaut was viele Dinge in git automatisiert](https://gist.github.com/perryflynn/13d05a3a3a945d9bffe2a57bf71997f4) und dabei ganz viele Dinge gelernt.
Da könnte man mal drüber reden.
Ist definitiv für Menschen, die ...Ich habe [ein Script gebaut was viele Dinge in git automatisiert](https://gist.github.com/perryflynn/13d05a3a3a945d9bffe2a57bf71997f4) und dabei ganz viele Dinge gelernt.
Da könnte man mal drüber reden.
Ist definitiv für Menschen, die git länger benutzen.https://git.nerdbridge.de/nerdbridge/nerdbridge/-/issues/6Workshop Idee: Proprietäre Zigbee Gateways in Home Assistant ersetzen2020-03-08T19:17:34ZChristian B.christian@serverless.industriesWorkshop Idee: Proprietäre Zigbee Gateways in Home Assistant ersetzen- Conbee2
- USBIP
- Home Assistant- Conbee2
- USBIP
- Home Assistanthttps://git.nerdbridge.de/nerdbridge/nerdbridge/-/issues/5Workshop Idee: Matrix Messenger - Wieder mal ein Versuch einen dezentralen Wh...2020-03-04T21:54:55ZChristian B.christian@serverless.industriesWorkshop Idee: Matrix Messenger - Wieder mal ein Versuch einen dezentralen WhatsApp-Killer zu etablieren- Wir haben bereits einen Server
- https://schnatter.eu
- Es gibt clients für alle Plattformen
TOOD: Weitere Punkte.- Wir haben bereits einen Server
- https://schnatter.eu
- Es gibt clients für alle Plattformen
TOOD: Weitere Punkte.https://git.nerdbridge.de/nerdbridge/nerdbridge/-/issues/4Workshop Idee: Websites mit gitlab erstellen ohne zu Programmieren2020-03-04T21:54:55ZChristian B.christian@serverless.industriesWorkshop Idee: Websites mit gitlab erstellen ohne zu ProgrammierenZum Beispiel: http://faq.nerdbridge.xyz/
Workshop muss noch ausgearbeitet werden.
Du findest den Titel interessant? Schreib nen Kommentar das Du den Workshop gerne stattfinden sehen würdest! :rocket:Zum Beispiel: http://faq.nerdbridge.xyz/
Workshop muss noch ausgearbeitet werden.
Du findest den Titel interessant? Schreib nen Kommentar das Du den Workshop gerne stattfinden sehen würdest! :rocket:https://git.nerdbridge.de/nerdbridge/nerdbridge/-/issues/3Workshop Idee: git Einsteiger - Versionierung für Texte und Source Code2020-03-09T14:02:56ZChristian B.christian@serverless.industriesWorkshop Idee: git Einsteiger - Versionierung für Texte und Source CodeWorkshop muss noch ausgearbeitet werden.
Du findest den Titel interessant? Schreib nen Kommentar das Du den Workshop gerne stattfinden sehen würdest! :rocket:
- Was ist git?
- Warum versionierung?
- Änderungen rückgängig machen
- RemotesWorkshop muss noch ausgearbeitet werden.
Du findest den Titel interessant? Schreib nen Kommentar das Du den Workshop gerne stattfinden sehen würdest! :rocket:
- Was ist git?
- Warum versionierung?
- Änderungen rückgängig machen
- Remoteshttps://git.nerdbridge.de/nerdbridge/nerdbridge/-/issues/2Workshop Idee: Gitlab (diese Seite) - Was kann man hier machen und wie funkti...2020-03-04T21:54:54ZChristian B.christian@serverless.industriesWorkshop Idee: Gitlab (diese Seite) - Was kann man hier machen und wie funktionierts?Workshop muss noch ausgearbeitet werden.
Du findest den Titel interessant? Schreib nen Kommentar das Du den Workshop gerne stattfinden sehen würdest! :rocket: Workshop muss noch ausgearbeitet werden.
Du findest den Titel interessant? Schreib nen Kommentar das Du den Workshop gerne stattfinden sehen würdest! :rocket: