Skip to content

Dieses Programm soll Daten von dem Rasperry Pi neben der Sternenwarte auf dem Dach, liebevoll "Aggroberry" oder "Astroberry" genannt, sich herausziehen und auf Opensensemap hochladen.

Notifications You must be signed in to change notification settings

BjoernSchilberg/Weatherradio_Opensensemap

 
 

Repository files navigation

README

Das kleine Progrämmchen nimmt die Daten von einer HTTP-Schnittstelle aus und schickt sie mithilfe von der HTTP-Method "POST" zu Opensensemap.

Socat

socat TCP-LISTEN:3000,fork TCP:10.1.106.36:80

sudo tailscale funnel --bg 3000

Webhook

sudo apt install webhook

Create a secret for /etc/webhook.conf.

import secrets

# Generate a random string with a length of 32 characters
secret = secrets.token_hex(32)
print(secret)

Edit /etc/webhook.conf

[
  {
    "id": "redeploy",
    "execute-command": "/path/to/redeploy.sh",
    "command-working-directory": "/path/to",
    "trigger-rule":
    {
      "match":
      {
        "type": "payload-hash-sha1",
        "secret": "<your secret goes here>",
        "parameter":
        {
          "source": "header",
          "name": "X-Hub-Signature"
        }
      }
    },
  }]

Test

webhook -hooks /etc/webhook.conf -verbose

Configuring tailscale funnel

sudo tailscale funnel --bg --set-path webhook 9500

Test tailcale funnel

sudo tailscale serve status

Configuring Github

Open github repo and go to Settings->Webhooks->Add webhook.

Specify the payload url to be https://what.ever/webhook/hooks/redeploy and set the secret generated for the webhook.conf.

About

Dieses Programm soll Daten von dem Rasperry Pi neben der Sternenwarte auf dem Dach, liebevoll "Aggroberry" oder "Astroberry" genannt, sich herausziehen und auf Opensensemap hochladen.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.7%
  • Other 1.3%