Dieses Repository enthält Smart Meter Scripts für Tasmota, automatisiert gesammelt aus dem Tasmota Wiki und der Bitshake Documentation.
├── scripts/ # Einzelne Smart Meter Scripts (.txt)
├── api/
│ ├── scripts.json # Vollständige Script-Metadaten (Hersteller, Protokoll, URL)
│ └── list.json # Vereinfachte Liste für Dropdown-Menüs
└── tools/
├── smart_meter_scripts_crawler.py # Crawler-Skript
└── requirements.txt # Python-Dependencies für den Crawler
GET https://raw.githubusercontent.com/iot-maker/tasmota-smart-meter-scripts/main/api/list.json
GET https://raw.githubusercontent.com/iot-maker/tasmota-smart-meter-scripts/main/api/scripts.json
GET https://raw.githubusercontent.com/iot-maker/tasmota-smart-meter-scripts/main/scripts/SCRIPT_NAME.txt
GET https://raw.githubusercontent.com/iot-maker/tasmota-smart-meter-scripts/main/api/list.jsonAntwort:
{
"version": "1.0",
"scripts": [
{
"name": "EMH eHZ (SML)",
"filename": "EMH_eHZ_SML.txt"
}
]
}GET https://raw.githubusercontent.com/iot-maker/tasmota-smart-meter-scripts/main/scripts/EMH_eHZ_SML.txtDer Crawler extrahiert Smart Meter Scripts automatisiert aus zwei Quellen:
- Tasmota Wiki – https://tasmota.github.io/docs/Smart-Meter-Interface/
- Bitshake Documentation – https://docs.bitshake.de/script/
Bei Duplikaten werden Bitshake-Scripts bevorzugt (bessere Qualität). Die Deduplizierung erfolgt über normalisierte Gerätenamen und Script-Ähnlichkeitsvergleich.
cd tools
pip install -r requirements.txt
python smart_meter_scripts_crawler.pyDer Crawler schreibt die Ergebnisse in einen Ordner smart_meter_scripts/. Von dort müssen die Dateien in das scripts/-Verzeichnis dieses Repos übernommen und die JSON-Dateien unter api/ neu generiert werden.
Es gab ursprünglich einen GitHub Actions Workflow für tägliches automatisches Crawlen. Dieser wurde deaktiviert und entfernt, da er nicht funktioniert hat.
Folgende Scripts wurden nach dem Crawlen manuell korrigiert, da die Originalquellen fehlerhafte Werte enthielten:
- Landis_Gyr_E220_SML.txt – Ein Wert im Script war falsch gesetzt und wurde manuell korrigiert. Bei einem erneuten Crawl-Lauf wird diese Korrektur überschrieben und muss erneut angepasst werden.
- SML: 84 Scripts
- OBIS: 41 Scripts
- MODBus: 3 Scripts
- M-Bus: 4 Scripts
- Andere: 19 Scripts
19.08.2025 16:03:52 UTC