[Neues Modul] 74_AutomowerConnect, Husqvarnas OpenAPI

Begonnen von Ellert, 17 Januar 2023, 14:33:07

Vorheriges Thema - Nächstes Thema

Ellert

Was wird mit http://192.168.0.185:7088/fhem/AutomowerConnect/myMower_n/map in dem Browser angezeigt der FTUI anzeigt?

Was zeigt das Konsolenlog des Browsers wenn FTUI geladen wird?


sig10680

Zitat von: Ellert am 14 Januar 2025, 18:28:57Was wird mit http://192.168.0.185:7088/fhem/AutomowerConnect/myMower_n/map in dem Browser angezeigt der FTUI anzeigt?



Das zeigt der Browser an
  AutomowerConnect myMower_n: No MAP_MIME for webhook /AutomowerConnect/myMower_n/map 
Konsolenlog folgt

sig10680

Zitat von: Ellert am 14 Januar 2025, 18:28:57Was zeigt das Konsolenlog des Browsers wenn FTUI geladen wird?



Ich habe gerade gesehen im Konsolenlog das er das Widget_automower.js nicht richtig lädt.

Ich denke das wird es sein.

Danke ich melde mich nochmal

Ellert

ZitatAutomowerConnect myMower_n: No MAP_MIME for webhook /AutomowerConnect/myMower_n/map

deutet auf einen nicht unterstützten Dateityp hin, die Karte wird nicht geladen sein.

sig10680

Zitat von: Ellert am 15 Januar 2025, 10:00:11
ZitatAutomowerConnect myMower_n: No MAP_MIME for webhook /AutomowerConnect/myMower_n/map

deutet auf einen nicht unterstützten Dateityp hin, die Karte wird nicht geladen sein.

Hallo,

ja er findet die Karte nicht. Ich nutze einen Webserver um FTUI2 zu laden!
FHEM ist auf einen anderen RPI. Er will immer die Karte von dem Webserver laden!

GET http://192.168.0.115:8088/fhem/AutomowerConnect/myMower_n/map

<div data-type="automowerconnect" data-device="myMower_n" data-jsonurl="http://192.168.0.185:7088/fhem/AutomowerConnect/myMower_n/json"></div>

Kann ich das irgendwie umstellen?


MFG Sig10680

Ellert

Das FTUI Widget holt sich das HTML Gerüst und die Karte mit get myMower_n html.
Damit wird auch der Style geliefert.
Den müsstest Du nach dem Einbau des HTML Gerüstes per Script umbauen und damit die

background-image: url('/fhem/AutomowerConnect/myMower_n/map')
auf den gewünschten Server umbiegen.

Oder Du nimmst den Umbau im Widget vor.

Das wären so mal 2 Ideen.



sig10680

Zitat von: Ellert am 17 Januar 2025, 10:59:41Das FTUI Widget holt sich das HTML Gerüst und die Karte mit get myMower_n html.
Damit wird auch der Style geliefert.
Den müsstest Du nach dem Einbau des HTML Gerüstes per Script umbauen und damit die

background-image: url('/fhem/AutomowerConnect/myMower_n/map')
auf den gewünschten Server umbiegen.

Oder Du nimmst den Umbau im Widget vor.

Das wären so mal 2 Ideen.




Danke ich probier mein glück. Wo im widget wäre das ungefähr?

mfg Sig10680

Ellert

Direkt nach .done(function (data, dev) { in data steht das HTML Gerüst.

sig10680

Zitat von: Ellert am 18 Januar 2025, 01:30:40Direkt nach
.done(function (data, dev) { in data steht das HTML Gerüst.

Ich habe es gestern mit einen Javascript probiert aber das wollte nicht auf die schnelle. Ich teste weiter und melde mich wenn es geht vielleicht haben andere ja das gleiche Problem!

Mfg Sig10680

sig10680

Ich bekomme es nicht hin das im Widget zu ändern. Entweder ich sehe das Bild oder die Linien wo der Mäher fährt. Beides bekomme ich nicht hin.

Ellert

Du kannst versuchen das HTML Gerüst in FTUI einzupflegen und auf das Widget verzichten, aber dann die Update Routine AutomowerConnectUpdateJsonFtui ( path ) alle 30 s per JS-Script aufrufen.

oder Du kodierst die URL im Modul hart (Zeile 468, /opt/fhem/lib/FHEM/Devices/AMConnect/Common.pm).

sig10680

Zitat von: Ellert am 18 Januar 2025, 19:52:43oder Du kodierst die URL im Modul hart (Zeile 468, /opt/fhem/lib/FHEM/Devices/AMConnect/Common.pm).

das geht auch nicht er setzt es einfach hinten an den get befehl mit ran

GET
http://192.168.0.115:8088/neu/192.168.0.185:7088/fhem/AutomowerConnect/myMower_n/map

Ellert

Versuche einen IFrame mit der Karte in FTUI einzubauen, direkt ohne widget https://wiki.fhem.de/wiki/FTUI_Widget_Iframe .

und dann per Script die Positionen updaten.
<script type="text/javascript">
  $(document).ready(function(){
    setTimeout(AutomowerConnectUpdateJsonFtui, 2000, '/fhem/AutomowerConnect/<device name>/json');
    setInterval(AutomowerConnectUpdateJsonFtui, 30000, '/fhem/AutomowerConnect/<device name>/json');
  });
</script>
siehe auch https://wiki.fhem.de/wiki/AutomowerConnect#Tablet-UI/FTUI_Version_3

Ellert

Oder probier mal das im Widget einzufügen
            var datanew = data.replace( "background-image: url('\/fhem\/AutomowerConnect\/", "background-image: url('http://192.168.0.185:7088/fhem/AutomowerConnect/" );
und das
            elem.html(data);
durch das zu ersetzen
            elem.html(datanew);

sig10680

Hi danke für die Hilfe,
ich werde es testen und melde mich bei dir.

Mfg Sig10680