Skip to content

Instantly share code, notes, and snippets.

View dennisheitmann's full-sized avatar
👍
Having fun!

Dennis Heitmann dennisheitmann

👍
Having fun!
View GitHub Profile
@dennisheitmann
dennisheitmann / suncalc.php
Created March 31, 2017 21:22
Sunrise and sunset at given coordinates (PHP)
#!/usr/bin/php
<?php
$lat = 47.85;
$lon = 12.55;
if (isset($argv[1])) {
$sun = $argv[1];
} else {
$sun = "";
}
switch ($sun) {

Keybase proof

I hereby claim:

  • I am dennisheitmann on github.
  • I am dennisheitmann (https://keybase.io/dennisheitmann) on keybase.
  • I have a public key whose fingerprint is 7B98 18B9 DC24 996D 4B1F E076 9BCA 0EA6 702C E1C9

To claim this, I am signing this object:

@dennisheitmann
dennisheitmann / update-all-pip.bat
Last active September 29, 2018 08:59
Alle Python-Pakete updaten
REM pip install pip-review
pip-review --auto
pipreqs folder
@dennisheitmann
dennisheitmann / reset.ino
Created August 2, 2019 21:21
Arduino Software "Reset" (restart of sketch)
void softwareReset(unsigned long delayMillis) {
uint32_t resetTime = millis() + delayMillis;
while (resetTime > millis()) {
/* wait and do nothing until the required delay expires... */
}
// jump to the start of the program
asm volatile("jmp 0");
}
void setup() {
#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>
//#define LED_BUILTIN 2
//unsigned long previousMillis = 0;
@dennisheitmann
dennisheitmann / gps-tracker-server.py
Last active June 29, 2020 21:06
Banggood H02 GPS Tracker (Product ID: 1031247) on own server (Change server IP to your server's IP and port to 5000 via SMS on the tracker before)
#!/usr/bin/env python3
import socket
import datetime
import sys
import geopy
import gpxpy
import gpxpy.gpx
import matplotlib
matplotlib.use('agg')
#include <WiFi.h>
#include <ESPmDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>
int ota_once = 0;
#define HOSTNAME "ESP32TemplateSketch"
#include <IotWebConf.h>
@dennisheitmann
dennisheitmann / lambda_function.py
Created June 7, 2021 08:33
Check own MQTT server using AWS lambda and send alarm messages using AWS SNS in case of failure
"""
Check if own MQTT server runs
"""
import json
import paho
import boto3
import paho.mqtt.client as mqtt
import ssl
import time
import os
@dennisheitmann
dennisheitmann / ping2mqtt.py
Last active February 14, 2022 21:52
PING statistics to MQTT
# MIT License
#
# Copyright (c) 2022 Dennis Heitmann
from icmplib import ping
import paho.mqtt.client
pingHosts = ['192.168.15.194', '192.168.57.111']
mqttServer = '__SERVER__'