@fischi87 sagte in Gelöst!!!einfache Rechnung funktioniert nicht:
hab es gelöst, die var ausgaben war keine zahl:
var ausgaben = Number(xxx);
danke!
Hatte ich aber überdeutlich vermerkt!
[image: 1645689080073-8ddd3975-8185-418c-afa0-90c294381aae-image.png]
Weiterhin:
[image: 1645689096683-ad9029bc-038f-45d8-bcc2-cc16f23473d8-image.png]
@paul53
Das war es
Hab den Wert jetzt auf 99999 gesetzt ... müsste reichen ;)
[image: 1645547798691-comon-resized.png]
Vielen vielen Dank noch einmal !!! Die Einstellung kannte ich auch noch gar nicht
Grüße
Timo
@paul53
Was soll ich sagen, genial!!
Funktioniert perfekt.
Ich denke es gibt noch ein paar User die das brauchen können, werd eventuell mal ein kleines how-to für die Intertechno/FS20 Geschichte zusammenstellen
Danke nochmals, hoffe ich kriege die FS20 Kommunikation auch hin, dann kann ich den einzig verbliebenen FS20 Taster direkt über ioB steuern und spare mir die FHEM VM und den FHEM Adapter.
@AlCalzone Danke für Deine schnelle, kompetente und ausführliche Antwort. Daraus konnte bestimmt nicht nur ich viele neue Erkenntnisse gewinnen.
Herzlichst
Kobi
@sesamstrasse sagte: Namen eins Kanals von einem Datenpunkt per JavaScript zu ermitteln.
function parentName(id) { // Datenpunkt-ID
id = id.substring(0, id.lastIndexOf('.'));
if(existsObject(id)) return getObject(id).common.name;
}
@oliverio @AlCalzone
OK Danke.
Dann scheint das debuggen eines Adapters über VBCode tatsächlicher einfacher zu sein als das einzelne Script im Java Adapter.
Ist irgendwie auch logisch.
Also der einzige Weg das über VSCode zu machen:
(Scripte werden wohl in /opt/iobroker/iobroker-data/objects.json gespeichert, also die direkt zu editieren geht wohl nicht.)
IOBroker: iobroker stop javascript
node --inspect-brk=0.0.0.0:9229 node_modules/iobroker.javascript/main.js --force –logs
VSCode: Scripte herunterladen mit z.B. der Extension IOBroker.javascript
VSCode: Script bearbeiten
VSCode: Script wieder hochladen
VSCode: launch.json starten
Habe mir zwei Fenster in VBCode geöffnet.
Im ersten ioBroker Extension geöffnet und hier editiere ich dann die Java Datei aus dem IOBroker
Sobald diese geändert wurden ist (Einstellungen -Auto Save auf after delay oder einfach nur speichern) erscheint sie unter Changed Scripts und kann dann wieder hochgeladen werden.
In der zweiten Sitzung den Debugger geöffnet und auf Weiter gedrückt. Änderungen sind da und man kann jede einzelne Variable debuggen.
Damit kann ich dann eventuell doch alles mit VBCode machen.
[image: 1645197944215-vscode_debuggen.png]
@flehmann1234 sagte: diese neu anlegen lassen.
Dann kann man die Tatsache verwenden, dass "Ordner" die "device-id" enthält.
createState("0_userdata.0."+ Ordner +".ALARM", 0, {name: Ordner.split('.')[3] + " ALARM", unit: "", read: true, write: true, desc: "ALARM", type: "number", role: 'indicator.alarm'});