zu 2) Tasmota entfernen ! leer eintragen !
Gerätenamen so ändern
SetOption141 | 1 = Anzeige des Modellnamens im WebUI-Header deaktivieren |
zu 2) Tasmota entfernen ! leer eintragen !
Gerätenamen so ändern
SetOption141 | 1 = Anzeige des Modellnamens im WebUI-Header deaktivieren |
erfolgreich getestet !
Jetzt wird der Link auf sich selbst durch die LIP angepasst !
>W
@ <a href="http://%lip%/ufsd?" style="color:red">____File-Daten____</a>
jo - manchmal fehlen dann bei der Abschaltung der Standardbuttons Links (z.B. auf den Dateimanager) die können dann im
>W zusätzlich eingesetzt werden
<a href="http://192.68.78.xx/ufsd?" style="color:red">____csv-Daten____</a>
Die Variable LIP für den Link zu nutzen habe ich noch nicht geschaft.
Abschalten der Standard-Buttons!
>W
;Standardbutten ausschalten
;<style>form button{display:none}</style>
ACHTUNG! http://IP/s10? - Edit nur noch so erreichbar !
Deine Abfragekultur läuft sicherlich ins leere - da der change-Trigger auf (chg[v_heut]==0 - wenn er dann doch auf 1 steht nicht 2 mal zünden kann.
ZitatIch habe aber solche Abfragen mit mehreren Unterbedingungen.
evtl. case verwenden
>D
v_heut=1
v_gest=1
v_hilf=1
stefan=2
>S
if (chg[v_heut]==0)
{
v_hilf=v_heut
}
; mein Vorschlag
else
{
v_gest=v_hilf
stefan=99
}
>W
v_heut.%v_heut%
v_gest.%v_gest%
v_hilf.%v_hilf%
Stefan.%stefan%
also in Konsole Rule0 eingeben und die Ausgabe hier posten- wir helfen dir
sleep 250 setzen und das Programm zur allgemeinen Bewertung/ Verbesserung einkippen
Status0 auf der Console gibt einiges aus!
z.B. ....."SleepMode":"Dynamic","Sleep":50,"LoadAvg":26
Wenn Rule oder Script zu viel Last erzeugen reist die WLAN-Verbindung im Hintergrundprozess ab und dann wird es problematisch.
Siehe SetOption60 0 und Sleep xx (0-250)
Ein AVG Wert von <100 ist ok, sonst den Sleep-50 Standardwert erhöhen.
dann hier die Kopie der Idee umgesetzt mit rflg>0
>D 40
sres=""
rflg=0
>S
; alle 5 sekunden
if upsecs%5==0
then
print Datenanforderung
=>webquery http://api.openweathermap.org/data/2.5/weath…6c325955e63a1c5 GET
rflg=1
endif
>E
; lese JSON aus
print event
if rflg>0
then
sres=gwr("temp\":" 2)
sres=st(sres , 1)
print Temp: %sres%
sres=gwr("temp_min\":" 2)
sres=st(sres , 1)
print Min Temp: %sres%
sres=gwr("temp_max\":" 2)
sres=st(sres , 1)
print Max Temp: %sres%
rflg=0
endif
wificonfig 2 setzen noch am aktuellen Netzwerk ist das sicherste und dann am neuen Netzwerk neu Tasmota am WLAN anmelden.
Achtung - Handy-Hotspot hat andere IP-Adresse und wird auch auf MAC gebucht - jeweils eine andere IP bis Leasttime abgelaufen!
um diese IP sicher zu analysieren auf den Hotspot zusätzlich mit einem PC anmelden und einen Scann auf IP ansetzen.
Doch - eine Verbindunf von Sektion >S und >E kann über eine Selektorvariable erfolgen!
Wenn in >S ausgelöst und auf 1 gesetzt kann auf diese in >E reagiert werden und und muss dan auf 0 gesetzt werden.
siehe - https://forum.creationx.de/index.php?conv…377#message9377
Variable in dem Fall !
>D 40
SB=8192
xx=0
sres=""
var2=0
ort="Cottbus"
>S
if upd[var2]>0
then
print Datenanforderung
=>webquery http://api.openweathermap.org/data/2.5/weather?=q%ort%de&units=metric&appid=d2a5..... GET
endif
>E
; lese JSON aus
sres=gwr(":" 13 ,)
print %ort%: %sres%
print Temp: %sres%
>W
bu(var2 "fertig" "Daten laden" )
schau dir mal die Compiler-Übersetzung mit Zusatzseiten an !
.. mit css geht auch viel!
ein Link auf eine weitere Html-Seite welche im UFS-Speicher abgelegt ist und eingebettete Textdaten anzeigt sollte auch gehen.
aber achte auf den Cpu-Verbrauch 🙂 und sleep-250 !
Ich komme mit aktuellen Release 13.1. auf einem ESP32C3 nur mit einem gwr(":" 13) Daten nach deiner Vorstellung raus, da nur noch ein einstelliger Delimiter funzt.
=>> Wetterdaten selektiv auslesen !
>D 40
SB=8192
xx=0
sres=""
var2=0
>S
if upd[var2]>0
then
print Datenanforderung
=>webquery http://api.openweathermap.org/data/2.5/weath…etric&appid=d2a........... GET
endif
>E
; lese JSON aus
sres=gwr(":" 13 ,)
print Daten: %sres%
print Temp: %sres%
>W
bu(var2 "fertig" "Daten laden" )
ZitatHast du ein Beispiel wie ich mit webquery eine Antwort erhalte und verarbeite?
Schon mal geprüft das Beispiel von gemu2015 von mit einem aktuellen Release ?
ZitatRaspi spinnt auch öfter mal herum (friert ein, SD Karte defekt...).
Raspi BS muss umgebaut werden das alle Logs und Daten auf den RAM laufen und nur einmal täglich auf die Karte !
Ja - Log-Verlust bei Netzausfall!
Dann kann jede SD-Karte >10 Jahre halten - siehe im Netz.
Die Frage ist wie der Strom getrennt wurde -im Labor oder im Einsatz !
Wenn es (aus welchen Gründen auch immer zu weiteren pulsierenden Versorgungen kommt -Versorgernetz AWE-Takt oder Rückspannung von Großmotoren) kommt es bis zur Systemkündigung.
Im besten Fall nur zum Skript stopp. Sehr oft ist das Problem auch nur ein Loop im Skript/Rule oder eine Überlastung der CPU und deshalb die Kündigung der Abarbeitung organisiert wird - oft zum Glück !
Wenn der erste Punkt z.B. bei schwindender direkter PV-Versorgung auftritt hilft mir
SetOption36 20 - 20 Boots zulassen bis RESET-Firmware in 10 s
Meine Sicht !
1) Ab Release 10 wurden für solche Fälle webquery nötig - siehe
2) sehe ich wie oben
3) geht nicht mit Skript, da die Antwort für den JSON-Decoder zu lang ist
4) >D klar geht, wie auch das Erben aus einer Eingabe (üben mit dem beigestellten freien Beispiel)