NEWS
JS Dokumentation
-
TLDR; ich suche eine Dokumentation mit allen Funktionen (Javascript in Kombination mit Webstorm und Adapter Creator) um die Frustration beim tatsächlichen coden aufs minimum zu begrenzen.
Guten Tag,
da ich neu in dem ganzen Thema IoBroker bin, habe ich aktuell starke Probleme damit meinen ersten eigenen Adapter in Webstorm mithilfe von JavaScript umzusetzen. Leider bin ich selbst nach sehr viel Googeln und im Forum suchen nicht auf eine ordentliche Dokumentation gestoßen, welche mir sowohl gegebene Funktionen oder sogar Beispiele (ala Unity-Engine) liefert. Selbst ein Beispiel für ein "Hello World" Programm konnte ich nicht finden. Ich wäre also sehr dankbar wenn jemand ein Tipp oder eine Quelle hätte durch die man sich durchforsten kann. Ziel aktuell ist es aktuell per code bestimmte States auszulesen (welche zu anderen Adaptern gehören) und erst einmal im log auszugeben.
Um das noch einmal zu verdeutlichen anhand von einer simplen Ausgabe auf den log (da ich keine Konsole innerhalb der Web-App finden konnte)
log(), deprecated laut WebStorm IDE, gibt nichts aus (?)
adapter.info.log(), wirft außerhalb vom adapter.getState callback einen fehler (?)
info.log(), existiert nicht
console.log(), schreibt auf besagte nicht anzeigbare konsole (sofern ich weiß)Ich komme aus der C++/C#/Java Umgebung, Javascript ist für mich semi-neu.
MfG Valentin
-
(Habe zumindest eine log funktion mit this.log.info() gefunden
)
-
@schneidva Ich nutze als allgemeines Nachschlagewerk zu Javascript die Online-Tutorials von: https://www.w3schools.com/default.asp
für Javascript also: https://www.w3schools.com/js/default.aspBei den Tutorials gibt es über den Webbrowser auch Beispiele mit der man die Ausgabe beschreiben kann.
Hier mal in Zusammenhang mit HTML - die Ausgabe von "Hello Javascript"
https://www.w3schools.com/html/tryit.asp?filename=tryhtml_scriptAnsonsten für ioBroker spezifische Funktionen: https://www.iobroker.net/docu/index-81.htm?page_id=5809
-
@schneidva
Ich kenne nur diese Doku / Funktionen.Die passende Log-Funktion müsste adapter.log.info(msg) sein.
-
@mickym Ist das nicht spezifisch für den IoBroker JavaScript Adapter? Zb. wird da eine getState(id) Methode beschrieben, die dort ein Argument hat. Laut Webstorm gibt es aber keine getState() Methode mit nur einem Argument, sondern nur mit 2-3 Argumenten.
Adapter.getState("id") wirft mir also einen Fehler, und nur getState("some id") gibt es laut Webstorm nicht.
-
@paul53 Vielen Dank schon einmal! Die werd ich mir morgen mal sorgfältig durchlesen.
-
@schneidva sagte: bestimmte States auszulesen (welche zu anderen Adaptern gehören)
adapter.getForeignState(id, callback)
Schau mal die Datei adapter.js an, die der eigentliche ioBroker-Kern ist und einige nützliche Kommentare enthält, vor allem, was an die Callback-Funktion übergeben wird.