Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| public:fhem_culresetter [2018/10/25 07:01] – [FHEM Konfiguration] admin | public:fhem_culresetter [2019/03/30 07:49] (aktuell) – [FHEM Konfiguration] admin | ||
|---|---|---|---|
| Zeile 5: | Zeile 5: | ||
| Der **CUL-Resetter** setzt genau hier ein und verschafft Abhilfe. Er resettet den nanoCUL, damit dieser wieder wie gewohnt funktioniert. \\ | Der **CUL-Resetter** setzt genau hier ein und verschafft Abhilfe. Er resettet den nanoCUL, damit dieser wieder wie gewohnt funktioniert. \\ | ||
| Über ein **DOIF** wird der CUL-Resetter nur dann ausgelöst, wenn der nanoCUL über 60 Sekunden im Zustand **opened** verweilt. Er resettet den nanoCUL und initialisiert ihn wieder.\\ | Über ein **DOIF** wird der CUL-Resetter nur dann ausgelöst, wenn der nanoCUL über 60 Sekunden im Zustand **opened** verweilt. Er resettet den nanoCUL und initialisiert ihn wieder.\\ | ||
| - | Leider ist dies softwaretechnisch nicht möglich. Aber diese kleine Hardware wird einfach an den Raspberry Pi angeschlossen und hilft uns einen Woraround | + | Leider ist dies softwaretechnisch nicht möglich. Aber diese kleine Hardware wird einfach an den Raspberry Pi angeschlossen und hilft uns einen Workaround |
| \\ | \\ | ||
| Nachfolgend die erforderliche Installation- und Konfiguration-Anleitung. \\ | Nachfolgend die erforderliche Installation- und Konfiguration-Anleitung. \\ | ||
| Zeile 12: | Zeile 12: | ||
| ==== Hardware Installation ==== | ==== Hardware Installation ==== | ||
| - | Der CUL-Resetter hat 3 Stck Dupont Kabel, welche an die GPIO-Schnittstelle des Raspberry Pi aufgesteckt werden. \\ | + | Der CUL-Resetter hat 3 Stck beschriftete |
| - | Dazu wählt man die Anschlüsse **5V, GND** und einen der GPIO-Pins. Hier im Beispiel wird **GPIO-18** verwendet.\\ | + | {{: |
| + | |||
| + | Dazu wählt man die Anschlüsse **5V, GND** und einen der **GPIO**-Pins. Hier im Beispiel wird **GPIO-18** verwendet.\\ | ||
| \\ | \\ | ||
| {{: | {{: | ||
| | | ||
| + | Anschließend wird der USB-Adapter in einen der USB-Ports am Raspberry eingesteckt und der nanoCUL auf den Adapter. \\ | ||
| + | Auch wenn der Raspberry bereits gestartet ist, wird der nanoCUL noch nicht mit Strom versorgt und zeigt **disconnected**. Dies ändert sich nach der nachfolgenden Konfiguration in FHEM.\\ | ||
| + | {{: | ||
| \\ | \\ | ||
| \\ | \\ | ||
| Zeile 45: | Zeile 49: | ||
| attr GPIO_18 room Watchdog | attr GPIO_18 room Watchdog | ||
| attr GPIO_18 setList on off | attr GPIO_18 setList on off | ||
| + | attr GPIO_18 icon RPi | ||
| </ | </ | ||
| Zeile 53: | Zeile 58: | ||
| define GPIO_18_on notify GPIO_18:on {system("/ | define GPIO_18_on notify GPIO_18:on {system("/ | ||
| attr GPIO_18_on room Watchdog | attr GPIO_18_on room Watchdog | ||
| + | attr GPIO_18_on icon audio_shuffle | ||
| </ | </ | ||
| Zeile 59: | Zeile 65: | ||
| define GPIO_18_off notify GPIO_18:off {system("/ | define GPIO_18_off notify GPIO_18:off {system("/ | ||
| attr GPIO_18_off room Watchdog | attr GPIO_18_off room Watchdog | ||
| + | attr GPIO_18_off icon audio_shuffle | ||
| </ | </ | ||
| Zeile 64: | Zeile 71: | ||
| \\ | \\ | ||
| - | Anschließend | + | === Automatismus === |
| - | Die Funktion ist folgende: Wechselt der nanoCUL für mehr als 60 Sekunden auf **openend**, | + | Jetzt konfigurieren wir einen Watchdog für den automatischen Reset des nanoCUL.\\ |
| - | Der Pfad zum nanoCUL (/ | + | Die Funktion ist folgende: Wechselt der nanoCUL für mehr als 60 Sekunden auf **openend**, |
| + | Die Zeile mit der **pushmsg** | ||
| < | < | ||
| Zeile 73: | Zeile 81: | ||
| {\ | {\ | ||
| my $culpath = InternalVal(' | my $culpath = InternalVal(' | ||
| - | | + | fhem(" |
| - | fhem(" | + | |
| system("/ | system("/ | ||
| system("/ | system("/ | ||
| Zeile 90: | Zeile 97: | ||
| attr nanoCULWatchdog wait 60 | attr nanoCULWatchdog wait 60 | ||
| attr nanoCULWatchdog room Watchdog | attr nanoCULWatchdog room Watchdog | ||
| + | attr Watchdog_nanoCUL icon control_reboot | ||
| </ | </ | ||
| Zeile 97: | Zeile 105: | ||
| attr nanoCUL event-on-update-reading state | attr nanoCUL event-on-update-reading state | ||
| </ | </ | ||
| + | |||
| + | Falls das o.g. DOIF nicht funktioniert, | ||
| + | < | ||
| + | define nanoCULWatchdog DOIF ( time() - time_str2num(ReadingsTimestamp(" | ||
| + | </ | ||
| + | |||
| + | |||
| + | {{: | ||