Neues Modul: BOTVAC (für Neato BotVac Connected)

Begonnen von vuffiraa, 02 April 2016, 22:12:29

Vorheriges Thema - Nächstes Thema

the ratman

suppi für tabelle - eigentlich bräuchtest ja nur alle eigenen styles killen, den rest müsste doch das jeweilige skin machen, oder hängt da wieder hinten was dran, das ich ned seh?
wenn du wirklich die table auf wl oder sonst wie hin bekommst: ewig dankbar! dann kriegt die holde die statistik + gfx der letzten fahrt per rainmeter ( https://www.rainmeter.net/ ) direkt auf ihren desktop als hintergrundbild - hehe, mal schaun, ob ihr das gfallt.

btw.
ich will feststellen: für das was du da lieferst, bin ich schon dankbar genug. zusatzaufgaben gibts da keine *g* maximal dumme ideen meinerseits ...
→do↑p!dnʇs↓shit←

vuffiraa

Ok, ab morgen per Update:

- Weblink per: define <device>StatsWl weblink htmlCode { BOTVAC::ShowStatistics("<device>") }
- CSS aufgeräumt

Schönen Abend!
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

Ellert

Zitat von: the ratman am 22 April 2019, 20:52:39
suppi für tabelle - eigentlich bräuchtest ja nur alle eigenen styles killen, den rest müsste doch das jeweilige skin machen, oder hängt da wieder hinten was dran, das ich ned seh?
wenn du wirklich die table auf wl oder sonst wie hin bekommst: ewig dankbar! dann kriegt die holde die statistik + gfx der letzten fahrt per rainmeter ( https://www.rainmeter.net/ ) direkt auf ihren desktop als hintergrundbild - hehe, mal schaun, ob ihr das gfallt.

btw.
ich will feststellen: für das was du da lieferst, bin ich schon dankbar genug. zusatzaufgaben gibts da keine *g* maximal dumme ideen meinerseits ...

Nur mal am Rande, weblink hat heute morgen schon funktioniert, Du hättest es nur mal probieren müssen.
define weblink weblink htmlCode {fhem("get VR300 statistics",1)}

the ratman

ZitatDu hättest es nur mal probieren müssen
dafür hätt ich aber den aufruf kennen und wissen müssen, dass das geht.

@vuffiraa
thx für den weblink und das aufräumen, schaut echt schon super aus. der onkel ist vollauf glücklich!

2 kleinigkeiten müsst allerdings noch sein. --> kein problem für mich, aber nur als hinweis, dass da noch wo reste von formatierung überlebt haben müssen.
1) sowohl beim wl, als auch beim aufruf mit get ziehts mir eine 2. zeile in mein skin bei "save config" rein. sieht man auch schon bei meinem bild vorher.
2) beim get ist bei "Report: tatortreiniger, neato, BotVacD7Connected" der link schwarz eingefärbt. ist mir auch nur bei meinem braunen hintergrund aufgfallen *g*.
ich schätze mal blind, da stehen irgendwo noch font-angaben für links ...
→do↑p!dnʇs↓shit←

Ellert

Übrigens, man kann die Statistik auch als userReadings in die Detailansicht einbinden.
Zitatattr <name> userReadings APlot {fhem("get $name statistics",1)}

the ratman

#545
he geil - muß i glei ausprobieren, ob mir dass eine readingsgroup frißt. da brauch ichs zwar ned wirklich, aber was man hat, das hat man *g*

nur als anmerkung:
in einer readingsgroup haut er mir das mit html-tags raus ... erst nach ca. 5 sek. interpretiert er das html und machts richtig - lustig, hab ich noch nie so gsehen.
scheint aber sogar am browser zu liegen - obiges verhalten hat der ff, lad ich dass in einen win10 kioskbrowser (unterbau ie), wirds nie interpretiert. wieder was gelernt
→do↑p!dnʇs↓shit←

Ellert

Bei der Map geht's auch
attr <name> userReadings APlot {fhem("get $name statistics",1)},AMap {"<html>".BOTVAC::ShowMap($name,300,300)."</html>"}

the ratman

#547
bei der map mach ichs in einer rg als valueformat so:{
"karte" => "<img src=http://192.168.178.8:8083/fhem/BOTVAC/tatortreiniger/map width=100%>"
}
so passt das ding sich auch noch schön an die div. auflösungen an.
da träum ich eigentlich nur mehr von, dass ich eine möglichkeit finde, on-the-fly die grafik zu beschneiden und den blauen hg auf transparent zu schalten - der sau breite rand mit dem neato-logo geht mir gehörig am nerv.
mit n rainmeter hohl ich mir die grafik auf die gleiche weise mit dem link und schmeiß sie meiner holden als hintergrundgrafik auf ihren desktop. da steh ich knapp davor, sogar die hintergrundfarbe transparent zu kriegen (muß "nur" noch diese komische berechnungsmatrix dafür kapieren *g*).

aber ob der die mitgelieferten html-formatierungen der stats im valueformat frißt, muß ich erst probieren, wenn ich wieder am richtigen rechner sitz ...




NACHTRAG:
nur, weil ich grade drüber gestolpert bin. bitte mit vorsicht zu genießen! die "infos" stammen aus div. rezensionen und anderen meldungen im netz:

du suschst ja neato-hardware-infos:
ich lese das bei rezensionen eines original d7 ersatzakkus bei amazon, dort scheint der akku mit einer kapazität von 4200mah verkauft zu werden, und von den geräte d3 bis d7 zu passen. des weiteren scheint ein d3 original mit 2100mah zu laufen. ich schließe das daraus, da sich die rezensionisten über eine verdoppelung ihrer akkukapazität freuen.
→do↑p!dnʇs↓shit←

Ellert

Wäre es sinnvoll mehr als nur die letzte Map vorzuhalten und bei Bedarf an die Statistik anzuhängen oder mit einem zusätzlichen Getter anzeigen zu lassen?

Vielleicht gesteuert durch ein Attribut showMaps <Spalten> <Zeilen> um Anzahl und Darstellung festzulegen?

showMaps 3 4 würde dann die letzten 12 Maps in 3 Spalten anzeigen, ggf unterhalb der Statistik.

Das hätte den Vorteil, dass man sich ausgelassene Bereiche auch nach einer neuen Fahrt noch ansehen kann und nicht die App aufrufen muss.

the ratman

solang die karten so sinnlos riesige ränder und keine transparenz haben, seh ich wenig sinn drinnen - zumindest auf androiden. am handy kannst eh schon die statistik vergessen und die karte ist wegen der platzverschwendung mit den rändern auch eher ne briefmarke. reicht beim handy meiner holden grade, um z.b. bei der autom. reinigung ums katzenklo rum als "schätzeisen" zu dienen.

aber mal rumspinnen:
ansellte 1000 karten gleichzeitig anzuzeigen, könnte man doch in die statistik nen kleinen button pro fahrt einbauen und dann ein popup mit selbiger karte aufpoppen lassen?

alternativ: anstelle eines buttons gleich die jeweilige zeile der tabelle zum knopf machen, und die zur zeile passende karte als hintergrund der tabelle einblenden - müsste man probieren, ob einem dabei die augen bluten oder obs übersichtlich bleibt. denke, das blau der karten wirds wohl schwer machen mit den passenden schriftfarben.
→do↑p!dnʇs↓shit←

vuffiraa

Ihr könnt mir ja Spaß machen  ;) Immer neue Wünsche...

Heute im Update:
- Stylesheet sollte jetzt nur in der Statistik greifen und FHEM selber nicht beeinflussen
- Bei den Booleans wird nur noch 0 und 1 gesetzt
- Reading IsScheduleEnabled entfernt, da es noch scheduleEnabled gibt.

Bei den Karten bin ich bisher nur bei der Aktuellen, da sie ja sonst im Geräte-Hash gehalten werden müssen. Eine Karte ist bei mir z.b. knapp 50 kB groß, macht dann für alle 20 Karten 1 MB. Gibt es irgendwo eine Info, wieviel Speicher einem Modul zusteht?

FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

Ellert

Zitat von: the ratman am 23 April 2019, 19:09:19
solang die karten so sinnlos riesige ränder und keine transparenz haben, seh ich wenig sinn drinnen - zumindest auf androiden. am handy kannst eh schon die statistik vergessen und die karte ist wegen der platzverschwendung mit den rändern auch eher ne briefmarke. reicht beim handy meiner holden grade, um z.b. bei der autom. reinigung ums katzenklo rum als "schätzeisen" zu dienen.

aber mal rumspinnen:
ansellte 1000 karten gleichzeitig anzuzeigen, könnte man doch in die statistik nen kleinen button pro fahrt einbauen und dann ein popup mit selbiger karte aufpoppen lassen?

alternativ: anstelle eines buttons gleich die jeweilige zeile der tabelle zum knopf machen, und die zur zeile passende karte als hintergrund der tabelle einblenden - müsste man probieren, ob einem dabei die augen bluten oder obs übersichtlich bleibt. denke, das blau der karten wirds wohl schwer machen mit den passenden schriftfarben.
Ich würde ungern erst wieder einen Button drücken um eine  Karte zu sehen, das sollte schon durch scrollen in der Statistik möglich sein, wenn es sein muss durch mouseover anzeigen. Auf dem PC-Bildschirm ist das kein Problem, Smartphones sind da ohnehin nur ergonomische Krücken.

Ellert

Zitat von: vuffiraa am 23 April 2019, 21:47:10
Ihr könnt mir ja Spaß machen  ;) Immer neue Wünsche...

Heute im Update:
- Stylesheet sollte jetzt nur in der Statistik greifen und FHEM selber nicht beeinflussen
- Bei den Booleans wird nur noch 0 und 1 gesetzt
- Reading IsScheduleEnabled entfernt, da es noch scheduleEnabled gibt.

Bei den Karten bin ich bisher nur bei der Aktuellen, da sie ja sonst im Geräte-Hash gehalten werden müssen. Eine Karte ist bei mir z.b. knapp 50 kB groß, macht dann für alle 20 Karten 1 MB. Gibt es irgendwo eine Info, wieviel Speicher einem Modul zusteht?
Ich habe noch nichts von Speichergrenzen gelesen, aber die Größe sollte man schon im Auge haben. Statt die Dateien im Hash zu halten, könnten Sie auch als Datei gespeichert werden. Ich wüsste jetzt nicht, was zu bevorzugen ist. Bei jedem mapReload 1 MB zu laden ist viel, denke ich. Vielleich muss man die Idee einfach verwerfen, solange solange es nicht viele Hurraschreie gibt.

the ratman

ZitatBei den Karten bin ich bisher nur bei der Aktuellen, da sie ja sonst im Geräte-Hash gehalten werden müssen.
hehe, meine is größer (65 mb) *g*
kann man die karten nicht fest speichern und dann bei bedarf oder ab einer bestimmten zahl löschen? dann wären die auch noch nach nem restart und ohne neu laden da und könnte so viele karten wie man will (per einstellung wählbar?) vor halten. das fänd ich auch, wenn du nur bei der aktuellen bleiben würdest, ned ganz so sinnlos, weil die dann auch immer da wäre.

Zitatwenn es sein muss durch mouseover anzeigen
das wäre bei touch-geräten aber blöd *g* und ja, touch gibts bei mir auch auf win-tablet. und selbiges ist bei mir gerät #1, wenn ich schnell nachschauen will, ob was nicht stimmt in fhem.
ich frag mich aber sowieso ernsthaft, ausser man müsste z.b. mal zonen vergleichen, wozu so viele karten standardmäßig gut sein sollten.

ab nu wirds eher "spinnerei":

da wären spielereien für fehlersuche vielleicht sinnvoller: also z.b. statistik(teile) mit karten für bestimmte zonen/stockwerke zum vergleichen. aber halt auch nur auf "verlangen".
träumereien --> als kür mit z.b. imagemagick dann gleich die passenden zonen anhand der koordinaten raus schnippseln, transparent schalten und übereinander legen. so würde man auf 1 blick jeden blöden fehler, jedes neu gestellt tischchen, ... beim saugen sehen.

oder so ganz ohne karte ne idee für die statistik, wenn wir hier schon in ner hausautomatisation sind: es gibt doch sicher so mathegenies, die anhand des akkuverbrauchs, akkuabfalls, m², blaa ... ausrechnen könnten, wie es dem akku geht und damit schon mal vorwarnen könnten, wenn ein neuer akku fällig wäre.
oder die fahrten bewerten - x m² in der zeit mit dem akkuverbrauch bei der zone oder dem stockwerk. das dann automatisch vergleichen und somit sagen können, ob sich über die zeit die reinigungs-situation verbessert oder verschlechtert. anhand dessen kann man dann einschätzen, ob das verschieben der topfpflanze vor 3 wochen ne gute idee war *lach*
→do↑p!dnʇs↓shit←

Ellert

#554
Zitatwozu so viele karten standardmäßig gut sein sollten
Um sich nicht jedes Mal die Karte anzusehen, sondern z.B nach einem Monat, um ein Gefühl dafür zu bekommen, ob im  house-Mode häufig Räume ausgelassen werden, um dann ggf. Maßnahmen zu ergreifen. Das wäre weniger aufwändig als nach jeder Reinigung zu prüfen.

Meine aktuelle Karte ist ca. 8 kB 768x768 für 6 qm.

Ich denke es würde reichen die jeweils aktuelle Karte zu speichern (Als Benutzerwunsch per Attribut einschaltbar) unterhalb von /opt/fhem/ oder in einem benutzerdefinierten Pfad. Und die Verwaltung der Dateien dem Nutzer zu überlassen. Text2Speech legt Dateien z.B. in /opt/fhem/cache ab. Eine Anzeige der Karten durch das Modul ist nicht notwendig. Das Speichern sollte sich allerdings auch durch ein notify / DOIF oder sogar in einem userReading erledigen lassen.

Letztlich würde es mir nur darum gehen Zugriff auf mehrere Karten zu haben, dann könnte ich auf die App verzichten, mich interessiert es nicht, wenn ich irgendwo bin, ob es dem Staubsauger gut geht ;)

Edit: Code gelöscht