[AMAD] Akkuanzeige und doif-fehler

Begonnen von the ratman, 13 April 2016, 09:40:37

Vorheriges Thema - Nächstes Thema

the ratman

sag mal - wärs möglich "powerPlugged" im klartext zu bringen?

also anstelle "0" ein "läuft auf Akku", "1" ein "lädt an Steckdose", "4" ein "lädt über QI" - irgend sowas halt.

frage nebenbei:
was is eigentlich 2 oder 3? ich nehm mal an, eines davon ist ne dockingstation, aber was is die andere nummer?
→do↑p!dnʇs↓shit←

CoolTux

Hallo,

By the first.  ;D Bitte einmal nach "Unterstützende Dienste" verschieben. DANKE!

Dies kann man sicherlich machen, Aber dadurch das viele Leute gerade dieses Reading weiter auswerten wollen bleibt es so wie es ist. Es lassen sich nunmal am besten mathematische Ausdrücke auswerten. Sorry.
Was Du aber machen kannst ist ein Userreading zu erstellen wo das dann entsprechend dargestellt wird.




Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

the ratman

schon klar *g*

wollt genau das halt vermeiden, weil ich kein 2. batterie-reading machen wollte.

btw - langsam wärs eher mal zeit, dass amad irgendwo n eigenes unterforum kriegt, denk ich ...
→do↑p!dnʇs↓shit←

the ratman

hmm, jetzt hab ich n problem

ich dachte mir, ich verwend gleich wieder mal dein ttsMsg um akkuwarnungen auszusprechen - also wieder mal ein doif basteln, das in etwa so aussehen sollte:
([MiniMe_AMAD:powerLevel] < 15 and [MiniMe_AMAD:powerPlugged] = 0)

(
set ratOtab_AMAD notifySndFile ring.mp3;
set ratOtab_AMAD ttsMSG der kleine minimi möchte bitte an den strom gehängt werden;
set MiniMe_AMAD ttsMSG der kleine minimi möchte bitte an den strom gehängt werden;
)


([MiniMe_AMAD:powerLevel] < 15 and [MiniMe_AMAD:powerPlugged] eq "0")

(
set ratOtab_AMAD notifySndFile ring.mp3;
set ratOtab_AMAD ttsMSG der kleine minimi möchte bitte an den strom gehängt werden;
set MiniMe_AMAD ttsMSG der kleine minimi möchte bitte an den strom gehängt werden;
)



beides ergibt ein wunderschönes:
perl error in condition: ReadingValDoIf($hash,'ratOtab_AMAD','powerLevel','','',AttrVal($hash->{NAME},'notexist',undef)) < 15 and ReadingValDoIf($hash,'ratOtab_AMAD','powerPlugged','','',AttrVal($hash->{NAME},'notexist',undef)) = 0: Can't modify non-lvalue subroutine call in scalar assignment at (eval 732) line 1, at EOF
bei 2. variante gibts dann eine wunderbare endlosschleife, die ich nur mit dem beenden des dienstes auf den handys oder langem, laaaaaaangem warten abschalten kann.
→do↑p!dnʇs↓shit←

CoolTux

Zitat von: the ratman am 13 April 2016, 11:14:57
hmm, jetzt hab ich n problem

ich dachte mir, ich verwend gleich wieder mal dein ttsMsg um akkuwarnungen auszusprechen - also wieder mal ein doif basteln, das in etwa so aussehen sollte:
([MiniMe_AMAD:powerLevel] < 15 and [MiniMe_AMAD:powerPlugged] = 0)

(
set ratOtab_AMAD notifySndFile ring.mp3;
set ratOtab_AMAD ttsMSG der kleine minimi möchte bitte an den strom gehängt werden;
set MiniMe_AMAD ttsMSG der kleine minimi möchte bitte an den strom gehängt werden;
)


([MiniMe_AMAD:powerLevel] < 15 and [MiniMe_AMAD:powerPlugged] eq "0")

(
set ratOtab_AMAD notifySndFile ring.mp3;
set ratOtab_AMAD ttsMSG der kleine minimi möchte bitte an den strom gehängt werden;
set MiniMe_AMAD ttsMSG der kleine minimi möchte bitte an den strom gehängt werden;
)



beides ergibt ein wunderschönes:
perl error in condition: ReadingValDoIf($hash,'ratOtab_AMAD','powerLevel','','',AttrVal($hash->{NAME},'notexist',undef)) < 15 and ReadingValDoIf($hash,'ratOtab_AMAD','powerPlugged','','',AttrVal($hash->{NAME},'notexist',undef)) = 0: Can't modify non-lvalue subroutine call in scalar assignment at (eval 732) line 1, at EOF
bei 2. variante gibts dann eine wunderbare endlosschleife, die ich nur mit dem beenden des dienstes auf den handys oder langem, laaaaaaangem warten abschalten kann.





([MiniMe_AMAD:powerLevel] < 15 and [MiniMe_AMAD:powerPlugged] eq "0")

(
set ratOtab_AMAD notifySndFile ring.mp3,
set ratOtab_AMAD ttsMSG der kleine minimi möchte bitte an den strom gehängt werden,
set MiniMe_AMAD ttsMSG der kleine minimi möchte bitte an den strom gehängt werden,
)
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

the ratman

hab ich was verpennt?du willst aber jetzt nicht sagen, dass es an den ";" liegt?
ich hab eig. alle doif's auf ";".

zur sicherheit aber noch wegen powerPluged
ein eq "0" is korreckt? weil eig. sollts bei zahlen ja ein = 0 sein, oder?
→do↑p!dnʇs↓shit←

CoolTux

Zitat von: the ratman am 13 April 2016, 12:22:58
hab ich was verpennt?du willst aber jetzt nicht sagen, dass es an den ";" liegt?
ich hab eig. alle doif's auf ";".

zur sicherheit aber noch wegen powerPluged
ein eq "0" is korreckt? weil eig. sollts bei zahlen ja ein = 0 sein, oder?

Ein eq sollte eigentlich gehen. Du kannst natürlich auch ein == nehmen . Ich habe da mir jetzt nicht alles angeschaut. Ich habe auch nur in die Commandref geschuat und , gesehen, wenn du sagst ; geht bei Dir dann schaue mal ob die Readings welche Du prüfen willst auch tatsächlich existieren.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

the ratman

→do↑p!dnʇs↓shit←

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

the ratman

zumindest kommt kein fehler mehr.

muß nur mehr rumspielen, a bissi. mittlerweile is das doif ja wieder mal auf über 20 zeilen gewachsen (wenn mir fhem irgendwann mal doif weg nimmt, kann ich einpacken *g*).

aber wenn ich dich schon dran hab ...
sag: kannst du wlan und bt empfangsstärke in ein reading meisseln? wäre noch n netter gag in sachen personenerkennung. ich kann in 5 von 7 räumen schon alleine an der wlan-stärke sagen, wo die person grad is.

und noch ne info: meine holde hat n honor chinesen-schrott-handy (deren original pseudo a5 oberfläche). wenn da der tasker drauf rennt, spinnt der automagic. nur, falls du mal von so nem fehler hörst ... automagic kriegt dann keinen zugriff auf die notifies - warum auch immer.

und noch was positives: trotz vpn-firewall auf meinem handy rennt amad wie ein glöckerl. das geht auch gern mal nicht, wenns um kommunikation von einem gerät in richtung handy hin geht.
→do↑p!dnʇs↓shit←

CoolTux

Leider kann ich in AMAD nur das implementierten was Automagic auch irgendwie zur Verfügung stellt. Deine Vorstellungen werden leider nicht Unterstützt.
Es wird empfohlen nur ein Automatisierungsprogramm zu verwenden. Also entweder Tasker oder Automagic. Kann gut gehen muss aber nicht.



Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

the ratman

#11
jo, wollts dir nur vermittlen da das honor das einzige is, was nicht geht, alle samsungs und acers rennen auch mit tasker+automagic problemlos.
interessanter weise is es auch wurscht was davon als erstes installiert/gestartet wird - automagic zieht den kürzeren beim honor.

tjo, und der rest is schade - ein amad mit tasker wärs halt, allein wegen der x plugins dafür. wenn ich mir allerdings dabei deinen job anschau versteh ich dich, dass du automagic nimmst ...
wunder mich, dass noch keiner n tasker task-erstellungs-tool unter win oder linux gebastelt hat, dann könnte man nochmal über ein "taad" nachdenken *lach*. hmm, allein mit minimalistic text und widgetsoid dann widgets basteln könnte ... da ginge was!
→do↑p!dnʇs↓shit←