[li]Fix zu v1.1 (Fehlermeldung bei Aufruf von ApplyChanges())
[/li]li Fehlercodes als Text hinterlegt
[/li]Hinweis: damit das Profil Automower.Error ergänzt wird, das Profil vor dem Update löschen
Version 1.1
[ul]
[li]Versionshistorie dazu,
[/li][li]define’s der Variablentypen,
[/li][li]Schaltfläche mit Link zu README.md im Konfigurationsdialog
[/li][/ul]
Version 1.4 [ul]
[li]Variablenprofil Automower.Connection für Variable Connected[/li]Nun steht da nicht mehr OK oder Alarm sondern Verbunden oder Getrennt
[/ul]
Version 1.3 [ul]
[li]OperatingMode Home darstellen[/li]Neuer Status gefunden: in der Basis geparkt ohne Zeitplan (Dauerparken)
[/ul]
Ist mir beides aufgefallen im Zuge vom „winterfest“ machen.
ich möchte in der Fritzbox eine whitelist erstellen, damit mein Tablet (an der Wand) nur auf die wirklich notwendigen websites zugreift. Welche muss ich denn da in die Whitelist tun?
Der Zugriff auf diese API’s erfolgt natürlich auf dem IPS-Server, d.h. das Tablet braucht da natürlich nix von. Wenn Du die Karten des Automower anzeigen willst, brauchst Du natürlich die passenden Google-URL’s, die je nach Art der Karte unterschiedlich sind - insbesondere bei einer DynamicMap.
zuerst einmal - TOP Modul für alle Automower Besitzer. Ich nutze es jetzt über 2 Jahre und spiele gelegentlich damit rum.
Derzeit habe ich die letzten 50 Positionen in einer Karte dargestellt - mit deinem Beispielskript geht das sehr gut.
Habe nur diese beiden Fehlermeldungen:
[i]Notice: Constant IS_SERVERERROR already defined in /var/lib/symcon/modules/.store/demel42.google.maps/libs/common.php on line 7
Notice: Constant IS_HTTPERROR already defined in /var/lib/symcon/modules/.store/demel42.google.maps/libs/common.php on line 8
[/i]
Kannst du damit was anfangen? Die Karte wird aber richtig dargestellt.
Und zweitens: Gibt es eine Möglichkeit das Abfrageintervall abhängig vom Status zu ändern. Z.B. wenn „mäht“ alle 5 min. abfragen, wenn nächster Start erst morgen, erst dann abfragen, oder so.
Zufällig haben hier IS_SERVERERROR und IS_HTTPERROR den gleichen numerischen Wert, muss aber nicht so sein.
Das dient dazu, das ich in dem Modul an den entsprechenden Stellen nicht mit den (aussagelosen) Zahlen operieren muss.
Ich vermute nun, das bei dem Ausführen des Skriptes beide Module geladen werden und damit die defines doppelt definiert werden.
Das Setzen der defines über if (defined()) abzusichern wäre nur machbar, wenn ich über alle Module hinweg die defines eindeutig sind.
das ist zwar machbar aber nicht wirklich sinnvoll.
Gibt es eine Sprachkonstruktion, das das define nur innerhalb der Klasse wirksam ist?
Mir fällt nur ein, die defines durch Konstanten in dem Modul zu Erstzen, also
danke für die Antwort. Ich habe allerdings noch ein Problem:
Fatal error: Traits cannot have constants in /var/lib/symcon/modules/IPSymconGoogleMaps/libs/common.php on line 7
Hintergrund: ich habe in jedem Projekt (da ich fast immer verschiedene Modulen in einem Projekt habe), generell eine libs/common.php, die aus einem Trait besteht.
Diese werden von den jeweiligen modules.php importiert.
In diesem comm.php werden (bisher) die defines gemacht, analog dazu hatte ich die const angelegt.
Weiterhin habe ich in der common.php auch immer eine Funktion GetFormStatus(), die das Mapping der Errorcodes zu Den Fehlermeldungen zentral macht.
Gibt es da eine andere Möglichkeit, dieses Problem zu lösen?
die Module AutoMower und GoogleMaps stehe nun korrigiert als Beta zur Verfügung.
Kannst Du das bitte mal gegenprüfen, ob auch bei dir die Meldung nun weg ist und noch alles korrekt funktioniert?