Hallo Miteinander
Ich bin ein "Frischling", was das Programmieren von Add-Ons für Homematic angeht. Ich habe kürzlich einen Multi-Dateiupload auf die CCU ermöglicht.
Bin jedoch jetzt auf ein Problem gestossen.
Ich versuche ein Auto-Backup Add-On zu bauen. (cuxd Backup Script + FTP-Server)
Über das Web kann ich die Parameter konfigurieren, sowie das ganze mit einem Button "Backup jetzt ausführen" auch gleich testen.
Das Backup funktioniert soweit, und die CGI gibt mir beim ersten mal ausführen auch ein OK zurück. Kommt also auch bis ans ende, und crasht nicht irgendwo.
Wenn ich dann die CGI erneut aufrufe, kommt sofort ein 502, Bad-Gateway. Das Problem bleibt vorhanden, bis ich das System reboote.
Ein ähnliches Phänomen habe ich bei meiner Sonos-CGI beobachtet.
Wenn ich mit dieser einen UDP-Broadcast Broadcast mit mehr als 5 Sekunden Timeout ausführe erhalte ich statt einer Liste von Sonos-Geräten als Antwort das HTML der Loginmaske.
Wenn ich den Timeout auf 1 Sekunde stelle passiert das gleiche nicht.
Habe ich da was verbockt, oder ist das ein Failover Feature der CCU, um zu verhindern, dass Add-Ons das System killen?
//edit: Stellt sich heraus, dass ich warsch. etwas verbockt habe. Test CGI-TCL's, mit einem Sleep Timer haben das gleiche Phänomen nicht.
Thema ist somit vorerst erledigt.
//edit: Habe das Problem in meinem Code entdeckt.
Wenn im TCL "mkdir" ohne den "-p" Parameter ausgeführt wird, wenn es das Verzeichnis bereits gibt, Erzeugt der Fehler "Folder already exists" einen 502 Bad Gateway. Da ich ins /tmp/backup Verzeichnis Sicherte, war dieses nach dem Systemneustart wieder weg, und dementsprechend klappte das Backup wieder.
MfG
Fabian
[gelöst] CCU-CGI Timeout für CGI? (502 Bad-Gateway)
Homematic-, TCL- und Shell-Script, Toolchain, C, etc.
Moderator: Co-Administratoren
Zurück zu „Softwareentwicklung für die HomeMatic CCU“
Gehe zu
- Allgemein
- ↳ Informationen zum HomeMatic-Forum
- ↳ Neubau - Renovierung - Planung
- ↳ Projektvorstellungen
- ↳ Usertreffen und Stammtische
- ↳ Vergangene Aktivitäten
- ↳ OffTopic
- ↳ Tiergarten
- HomeMatic
- ↳ HomeMatic allgemein
- ↳ HomeMatic Tipps & Tricks - keine Fragen!
- ↳ HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)
- ↳ HmIP-HCU - Home Control Unit
- ↳ HomeMatic OCCU
- ↳ Allgemeines zur OCCU
- ↳ OCCU Entwicklung
- ↳ debmatic
- ↳ piVCCU
- ↳ RaspberryMatic
- ↳ x86-CCU
- ↳ YAHM
- ↳ HomeMatic Aktoren und Sensoren (klassisch)
- ↳ HomeMatic IP Aktoren und Sensoren
- ↳ HomeMatic IP wired Aktoren und Sensoren
- ↳ HomeMatic IP mit Access Point
- ↳ HomeMatic IP mit CCU
- ↳ HomeMatic - bekannte Bugs
- ↳ HomeMatic Addons
- ↳ CCU-Historian
- ↳ CCU.IO
- ↳ CCU-Jack
- ↳ CloudMatic
- ↳ CUxD
- ↳ Hue-Addon
- ↳ RedMatic
- ↳ WebMatic
- ↳ Sonstige Addons
- ↳ HomeMatic Entwicklung
- ↳ Softwareentwicklung für die HomeMatic CCU
- ↳ Softwareentwicklung von externen Applikationen
- ↳ Hardwareentwicklung und Selbstbau von Aktoren und Sensoren
- ↳ 3D-Druck
- ↳ HomeMatic Apps und Desktop-Anwendungen
- ↳ TinyMatic
- ↳ Externe Steuerungen und Visualisierungen
- ↳ Home Assistant
- ↳ homeputer CL
- ↳ homeputer CL - Bugs & Updatewünsche
- ↳ IP-Symcon
- ↳ mediola
- ↳ openHAB
- ↳ Sonstige Steuerungen und Visualisierungen
- ↳ HomeMatic - english
- FHZ-, FS20-, HMS100-, FHT-, KeyMatic- & sonstige Hardware
- ↳ ELV FHZ Funk-Hauszentralen
- ↳ ELV FS20 Sender, Empfänger und Aktoren
- ↳ ELV HMS-Alarm Sensoren und Aktoren
- ↳ ELV FHT-Komponenten
- ↳ ELV Wettersensoren / Wetterstationen
- ↳ ELV KeyMatic Funk-Codeschloss & Türschlossantrieb
- ↳ Sonstige Hardware (Vellemann USB-Board, IRTrans, ALLNET)
- FHZ Software / Programmierung
- ↳ homeputer Studio / Standard: allgemeine Fragen
- ↳ homeputer Studio / Standard: Programmierbeispiele
- ↳ homeputer Studio / Standard: Bugs & Updatewünsche
- ↳ FHZ unter Linux / MacOSX
- Markt
- ↳ Private Kleinanzeigen