NEWS
SONOFF NSPanel mit Lovelace UI
-
wollte auch gerade updaten, aber bei mir kommt der Fehler
script.js.wellness.NSPanelInfrarotkabine_ts: Config-Parameter: << config.panelRecvTopic - mqtt.0.ioBroker.NSPanel_Infrarotkabine.RESULT >> does not refer to the prefix .tele. Please Check Parameters!
Natürlich habe ich den Parameter
.tele.
nicht, wie kann ich das beheben -
@johgre
zeige mal die MQTT Einstellungen von Tasmota und den mqtt.0. Objektbaum -
@tt-tom hat sich erledigt, war die MQTT Konfig am Panel
-
-
Beim
Adapter
bringt es aktuell keinen Mehrwert, da die cardThermo2 im Gegensatz zum Skript noch nicht implementiert ist...Für Pirate-Weather (falls gewünscht) kannst du auch auf einer kleineren TFT-Version im Adapter arbeiten.
-
Ich hab aktuell nicht soviel freie Zeit um die cardThermo2 im Adapter einzubauen - Mal gucken.
-
@armilar said in SONOFF NSPanel mit Lovelace UI:
Darf ich hier nochmal Pingen?
natürlich und jederzeit... dafür ist der Thread ja da
Hast du noch einen Lösungsansatz für mich?
Ich dachte nach der Konversation mit @TT-Tom (ACTUAL/SET) wäre das erledigt.
Ich bekomme den Slider weiter nicht auf Spur. Er springt weiter...
Und genau das kann ich nicht reproduzieren. Der Slider arbeitet auf den Punkt exakt und kommt auch wieder nach einem Seitenwechsel zum eingestellten Wert zurück...
EDIT: siehe
EDIT2: was du nochmal machen könntest, wäre in der Tasmota Konsole "weblog 3" eingeben und den Part (Tasmota Log) mit dem Sliderspiel mal senden...
Danke Dir. Ich habe gerade keine Zeit, da wirklich tief rein zu gehen, aber gestern während einer kleinen Feier hier löste sich das Problem quasi von selbst. Dan Panel hing plötzlich mit Blackscreen. Also mit Bier in der Hand vom Handy aus Neustart und zum bestimmt 7. Mal wieder die v. 4.9.4. TFT geflasht, was nach 2. Anläufen glückte.
Irgendwie hing hier aber doch alles und die Log war voller Fehler (fehlende Kommunikation mit allen MQTT devices) Also mal alles hier gereebootet:
Plötzlich läuft der Slider perfekt..
Keine Ahnung, wo da der Zusammenhang war. Aber ich bin Happy! -
Hi,
kann mir bitte kurz jemand helfen?Ich habe mein SONOFF Panel so konfiguriert, dass ich mit dem Hadware Buttons mein Licht ein und ausschalten kann. Allerdings finde ich nun nicht mehr, wie ich das konfiguriert habe
Kann mir kurz jemand einen Hinweis geben? Es wird ein WLED Lichtstrip (Button 1) und eine Nanoleaf Leuchte (Button 2 gesteuert). War das irgendwo außerhalb des Scriptes? Sorry, aber ich finde es nicht mehr ... peinlich ...
-
nutz doch einfach die Suchfunktion im Script-Adapter nach Datenpunkten
-
-
@arteck @ilovegym - danke für die schnelle Antwort!
Hier genau ist meinProblemDummerweise finde ich die Datenpunkte nicht im Script ...
//-------DE: Anfang Einstellungen für Hardware Button, wenn Sie softwareseitig genutzt werden (Rule2) ------------- //-------EN: Start Settings for Hardware Button, if used in software (Rule2) -------------------------------------- // DE: Konfiguration des linken Schalters des NSPanels // EN: Configuration of the left switch of the NSPanel button1: { // DE: Mögliche Werte wenn Rule2 definiert: 'page', 'toggle', 'set' - Wenn nicht definiert --> mode: null // EN: Possible values if Rule2 defined: 'page', 'toggle', 'set' - If not defined --> mode: null mode: null, // DE: Zielpage - Verwendet wenn mode = page // EN: Target page - Used if mode = page page: null, // DE: Zielentity - Verwendet wenn mode = set oder toggle // EN: Target entity - Used if mode = set or toggle entity: null, // DE: Zielwert - Verwendet wenn mode = set // EN: Target value - Used if mode = set setValue: null }, // DE: Konfiguration des rechten Schalters des NSPanels // EN: Configuration of the right switch of the NSPanel button2: { mode: null, page: null, entity: null, setValue: null },
-
AH!
Ich glaube ich habs!
Ich lausche den MQTT Events in einem anderen Script:on({ id: 'mqtt.0.NSPANEL_REY.tele.RESULT', change: 'any' }, (obj) => {
const val = obj?.state?.val;
if (typeof val !== 'string' || !val.includes('CustomRecv')) return;try { const payload = JSON.parse(val); const event = payload?.CustomRecv; // === BUTTON 1 === if (event === 'event,button1') { const dp = 'alias.0.NSPanel.wohnzimmer.WledRey.ON'; const current = getState(dp)?.val; const newVal = !current; setState(dp, newVal); if (newVal === true) { setState('wled.0.781c3ca4b32c.seg.0.bri', 128); setState('wled.0.781c3ca4b32c.seg.0.col.0', [255, 255, 255, 0]); setState('wled.0.781c3ca4b32c.seg.0.cct', 50); } } // === BUTTON 2 === else if (event === 'event,button2') { const dp = 'nanoleaf-lightpanels.1.LightPanels.state'; const current = getState(dp)?.val; const newVal = !current; setState(dp, newVal); if (newVal === true) { setState('nanoleaf-lightpanels.1.LightPanels.brightness', 100); } } } catch (err) { log('Fehler beim Parsen von CustomRecv: ' + err.message, 'warn'); }
});
-
Eine Frage habe ich noch ...
Gibt es ein "best practice", um das Script mit wenig Aufwand auf seine aktuelle Version zu bringen? Ich würde gerne die cartThermo2 nutzen. Einfach den Bereich " DE: Ab hier keine Konfiguration mehr" austauschen? -
@drloksoft
Jo - ich hab das so oft gemach das ich nachno more
suche und alles ab da tausche. -
@ticaki top, danke!