NEWS
Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread)
-
@dslraser
Du definierst dein Bild icon so:<input type="image" class="img_icon" src="data:image/png;base64....
Dir fehlt der onclick Teil, versuche es mal so:
Steuerung eines Datenpunktes mit true/false: <input type="image" class="img_icon" onclick="setState(\'0_userdata.0.Test.Switch\', true)" src="data:image/png;base64...
Steuerung eines Datenpunktes mit einem String Wert: <input type="image" class="img_icon" onclick="setState(\'0_userdata.0.Test.String\', \'Test123\')" src="data:image/png;base64...
Steuerung eines Datenpunktes mit einer Nummer: <input type="image" class="img_icon" onclick="setState(\'0_userdata.0.Test.Number\', 2)" src="data:image/png;base64...
Wichtig ist, dass du unter <script> die Funktion setState auch eingebunden hast.
Probier das mal bitte. -
@blackeagle998 sagte in Test Adapter iQontrol 1.4.x:
Dir fehlt der onclick Teil, versuche es mal so:
Aber der ist doch da, oder ?
-
@dslraser
Ähm stimmt, ich hatte zu weit oben geschaut, sorry.
Ich gucke nochmal genauer drauf. -
@blackeagle998 sagte in Test Adapter iQontrol 1.4.x:
@s-bormann
Hier wird's aber auch nie langweiligDie post-communication funktioniert nicht mehr (vermutlich copy-paste-Fehler):
Oh mann, hast natürlich Recht. Fix kommt.
-
@blackeagle998 sagte in Test Adapter iQontrol 1.4.x:
@dslraser
Ähm stimmt, ich hatte zu weit oben geschaut, sorry.
Ich gucke nochmal genauer drauf.Es funktioniert ja auch "grundsätzlich", aber wenn ich das aktiv einbinde, dann werden andere Dinge (wie z.B. meine Heizung, gestört), das passiert nicht, wenn nur Dein Script aktiv ist.
Edit: liegt das am Sternchen ?
window.parent.postMessage(message, "*"
Müßte ich das damit machen ?
{ command: "setState", stateId: <stateId>, value: <value> } This will set the ioBroker state <stateId> to the value <value> (<value> can be a string, number or boolean or an object like { val: <value>, ack: true|false })
-
@martinschm sagte in Test Adapter iQontrol 1.4.x:
Hi,
vielleicht steht ich grade auf dem Schlauch aber ich bekomme es grade nicht ans Laufen.
Ich habe über den Devices Adapter eine Lampe angelegt und die dann in iQontrol eingefügt. Wurde auch über die automatische Erkennung sofort erkannt und angelegt.Jetzt steht unten in der Kachel immer 0 oder 1, als bin ich in den State und habe für iQontrol eine Value List angelegt, die aus 0 Aus und aus 1 An machen soll.
Passiert aber nicht.
Mach ich da was falsch oder funktioniert da was nicht richtig?
Kannst Du mal versuchen, den type auf boolean und dir role auf switch zu stellen (via das Schraubenschlüssel-Icon)?
-
@dslraser
Hmm da bin ich überfragt. Deine HTML Datei direkt für mich I.O. aus. Ich gucke morgen nochmal genauer drauf. -
@blackeagle998 sagte in Test Adapter iQontrol 1.4.x:
@dslraser
Hmm da bin ich überfragt. Deine HTML Datei direkt für mich I.O. aus. Ich gucke morgen nochmal genauer drauf.Das hier ist die "original Ausgabe" von meinem Blockly, falls Du morgen nochmal drüber schaust.
-
@eMd Hi,
kannst du mir mal genau erklären wie ich im Splitscreen Kacheln auf die Linke Seite bekomme? ich stelle mich ja wohl was doof an... -
Das ist kein splitscreen, ich blende nur da panel ein. Dieses ist eine Ansicht wie jeder andere und kann mit Kacheln belegt werden.
MfG
eMd -
Jetzt auf Github:
- Selectboxes (comboboxes) für Hintergrundbilder etc. noch mal überarbeitet
- PostMessage-Communication gefixed
- Option, den Radius der aberundeten Ecken der Kacheln festzulegen:
-
@eMd Hi,
und wie kann ich Kacheln auf dem Panel anlegen? Wie gesagt, sehen tue ich das, weiß nur nicht wie ich Kacheln darauf bekomme. -
@s-bormann said in Test Adapter iQontrol 1.4.x:
- Option, den Radius der aberundeten Ecken der Kacheln festzulegen:
... ich wagte nicht danach zu fragen super!
-
@s-bormann
Hey, ich schaffe es einfach nicht die Farbe der Toolbar zu ändern.
Laut Entwicklerkonsole ist die richtige Farbe drin, siehe Screenshot:
Trotzdem bleibt sie unverändert blau:
Hast du ne Idee woran das liegen kann?
-
@blackeagle998
stehen die Farben bei Dir denn auch im Backend drinn ?
Ich habe es eben mal kurz am Handy probiert mit der aktuellen GitHub Version, bei mir geht es.Hast Du vielleicht irgendwas in den CSS Einstellungen was das überschreibt ? (oder ein Script in einer HTML Kachel ?)
-
@dslraser
Ich habe mir deine Test.html und die Blockly Ausgabe angesehen, da passt alles.
Außerdem habe ich deine Test.html in iQontrol hochgeladen, als Background-URL einer Kachel definiert und exakt deinen verwendeten Datenpunkt als "switch" angelegt.
Was soll ich sagen, es schaltet alles sauber, so wie es sein soll, ich sehe keinerlei Fehler.Ich triggere über iQontrol grundsätzlich nur Buttons mit Wert true.
Alles was danach erfolgen soll, ist per Javascript geregelt, das sieht dann so aus:on({id:'hier muss der String der Datenpunkt ID rein', val:true} , function (dp) { --- auszuführende Funktion --- });
Entscheidend ist hier, dass ich nicht auf change:'ne' oder 'any' triggere sondern explizit auf val:true.
Vielleicht versuchst du das mal. -
@dslraser @s-bormann
Die Toolbar Farbe wird nur geändert, wenn ich das im Abschnitt "Gewählte Kachel" ändere (ich habe nur eine Toolbar-Kachel).Die Angaben unter "Allgemein" wie bspw. "Overall Background-Color" und "Randfarbe" werden gar nicht berücksichtigt, da passt was nicht ganz
-
@blackeagle998 sagte in Test Adapter iQontrol 1.4.x:
Außerdem habe ich deine Test.html in iQontrol hochgeladen, als Background-URL einer Kachel definiert und exakt deinen verwendeten Datenpunkt als "switch" angelegt.
Was soll ich sagen, es schaltet alles sauber, so wie es sein soll, ich sehe keinerlei Fehler.Danke fürs testen.
Hast Du auch mal probiert, wenn die Datei "hochgeladen" und aktiv ist, irgendetwas in iQontrol zu schalten ? (Licht, oder Steckdose. Das geht dann bei mir nicht mehr) -
@dslraser
Gerade nochmal explizit getestet, funktioniert alles wunderbar, sowohl meine Geräte, als auch das Schalten des Datenpunktes auf true.Ich vermute, dass du durch das "true" setzen im Hintergrund irgendwas auslöst, was ein weiteres Schalten verhindert.
Lösch doch mal die html Datei aus iQontrol (Achtung, danach ioBroker neustarten) und pack das HTML in einen Datenpunkt (musst du dann bei der Kachel natürlich anpassen).Wenn das dann immer noch nicht funktioniert, prüfe mal deine ganzen Trigger (Debug Blöcke einbauen).
-
@blackeagle998 sagte in Test Adapter iQontrol 1.4.x:
Ich vermute, dass du durch das "true" setzen im Hintergrund irgendwas auslöst, was ein weiteres Schalten verhindert.
Das vermute ich auch.
Lösch doch mal die html Datei aus iQontrol (Achtung, danach ioBroker neustarten) und pack das HTML in einen Datenpunkt (musst du dann bei der Kachel natürlich anpassen).
Die html Ausgabe ist bei mir in einem Datenpunkt. (also auch wie bei Dir im Script)