'echte' taster funktion in fhemweb

Begonnen von justme1968, 12 August 2015, 11:50:11

Vorheriges Thema - Nächstes Thema

justme1968

das ende des logs reicht. war das oben mit dabei?

gib mal den {...} teil des devStateIcon direkt per telnet ein. $name musst du natürlich ersetzen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Pf@nne

Der Dummy heißt "MySwitch"
Ich habe mal "{myPushbuttonIcon('MySwitch','pressed', 'pressed', 'released')}    " eingegeben......
herraus kam das.....

<div onmousedown='FW_cmd(FW_root+"?cmd=set MySwitch pressed&XHR=1")'><svg class=" taster" alt="taster" title="taster" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.0" width="468pt" height="468pt" viewBox="0 0 468 468" id="svg2"> <defs id="defs12" /> <metadata id="metadata4"> Created by potrace 1.8, written by Peter Selinger 2001-2007 <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g transform="matrix(0.258564,0,0,-0.258564,0,468)" id="g6" stroke="none"> <path d="M 97,1796 C 46,1777 22,1754 10,1711 4,1688 0,1385 0,897 0,55 -2,82 55,30 L 82,5 893,2 c 758,-2 814,-1 847,15 73,37 70,-6 70,888 0,775 -1,801 -20,832 -44,73 16,68 -865,70 -650,2 -797,0 -828,-11 z m 1573,-896 0,-770 -765,0 -765,0 0,770 0,770 765,0 765,0 0,-770 z" id="path8" /> </g> <rect width="49.576271" height="49.576271" x="202.78989" y="209.12207" id="rect2989" /> </svg></div>

Zitatdas ende des logs reicht. war das oben mit dabei?
wie meinst du das?
FHEM auf: DS415+ (Master), Raspberry Pi 2

justme1968

das schaut alles ok aus.

ich verstehe nicht warum fhem nicht mehr antwortet. bitte starte es mal wie oben geschrieben von hand und schau was auf der conosole steht.

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

kvo1

Hallo Andre,
Bin eher per Zufall drauf gestoßen und staune was Dir immer wieder so einfällt  ;)
Danke , werde ich mal testen.

Gruß
Klaus
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

Pf@nne

Mach ich gleich nach der Arbeit.....
Erstmal danke für deine Mühe!

Schönen Arbeitstag
FHEM auf: DS415+ (Master), Raspberry Pi 2

RoBra81

Guten Morgen,

ein nettes Feature, funktioniert aber leider nicht auf Android...

Ronny

justme1968

auf einem tablet bzw. touchscreen gibt es natürlich keine maus events.

schau mal ob es mit ontouchstart und ontouchend statt onmousedown und onmouseup geht.

gruß
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Pf@nne

Moin Andre,

ich habe gestern mal ein wenig mit dem Taster gespielt.
Grundsätzlich funktioniert alles (auf dem Rasüberry), jedoch verschluckt er sich manchmal bei kurzen klicks.
Es bleibt natürlich eine HTML-Seite, ich muss mal sehen wie praxistauglich das Ganze über das WEB-IF tatsächlich ist.
Ich befürchte, dass sich eine einigermaßen Zeitunkritische Tasterfunktion nur über eine eigene APP mit UDP-Frames umsetzen läßt. 
FHEM auf: DS415+ (Master), Raspberry Pi 2

justme1968

wenn es wirklich zeitkritisch ist und auf das timing ankommt ist der ansatz sowieso nicht der richtige. auch ein raspberry ist nicht wirklich geeignet. das ganze direkt in fhem über normale zustände auch nicht.

weder die web seite noch fhem kann auf diese art das genaue timing garantieren und ein raspberry der vielleicht gerade andere notifys abarbeitet oder einen plot darstellt ist dafür zu klein.

ich habe das ganze auf einem core i3 getestet und da gibt es kein verschlucken und auch keine sichtbaren verzögerungen. das gilt natürlich nur für ein nicht ausgelastetes system.

für ein genaueres timing muss das ganze auf jeden fall so weit wie möglich im frontend passieren ohne das hin und her zum server. auf der anderen seite sehe ich auch nicht das sich ein button überhaupt mit einer genauigkeit von 100ms bedienen lässt. und es geht hier ja um die interaktive bedienung.

zum lautstärke oder helligkeit einstellen geht das bei mir jedenfalls besser als alle versuche vorher. zumindest so lange das protokoll zum device mit macht. bei homematic tritt sich hier z.b. bei kurzen abständen das protokoll selber auf die füße weil das (verzögerte) ack des ersten kommandos sich mit dem nächsten in die quere kommt. bei meinen hue lampen geht das deutlich flüssiger.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Pf@nne

Beim ELTAKO-Dimmer geht es z.B. darum, dass der Impuls für das Schalten ~<300ms sein muss, sonst wird gedimmt.
Ob beim dimmen das loslassen nun ein paar ms später erkannt wird ist dabei nicht so kriegsentscheidend.

Was FEHM angeht so bin ich mit den Reaktionszeiten des neuen PI2, wenn er denn ausschließlich für Steuerungsaufgaben genutzt wird, also keine Plots anzeigen, nur alle 5min auf MySql loggen, usw..... sehr zufrieden.
Als "Bedienungsfrontend" nutze ich die FHEM-Instanz auf der DS415+, das ist recht fix.
Geschaltet wird dann über MQTT, klappt bisher ganz gut.

Die Kombination [Taster -> MCP23017/IN -> FHEM -> MCP23017/OUT] läuft ohne merkliche Verzögerung.

Mal sehen wie sich die FHEM-Instanz auf der DS verhält, wenn der Taster den läuft.... ::)

Gruß
FHEM auf: DS415+ (Master), Raspberry Pi 2

Pf@nne

#25

  • Ich habe die Syno-FHEM mal manuell gestoppt
  • dass Atribut devStateIcon {myPushbuttonIcon($name,'pressed', 'pressed', 'released')} wieder aktiviert
  • Syno-FHEM mal manuell gestartet
  • keinerlei Ausgabe auf der SSH Konsole.... :-\
  • Fhem micht mehr erreichbar

kann man da eine Debuglevel erhöhen?

oder doch ein Tipfehler?
define MySwitch dummy
#attr MySwitch devStateIcon devStateIcon {myPushbuttonIcon($name,'pressed', 'pressed', 'released')}
attr MySwitch room _TEST
#attr MySwitch setList pressed released
#attr MySwitch webCmd pressed:released

FHEM auf: DS415+ (Master), Raspberry Pi 2

justme1968

bitte schau noch mal ins fhem log. was steht dort als letztes ?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Pf@nne

das ding ist randvoll, wie kann ich das Log löschen?
FHEM auf: DS415+ (Master), Raspberry Pi 2

justme1968

du musst doch nur ans ende schauen. z.b. mit tail.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Pf@nne

was lange währt...... dies vi bringt mich um....

Unmatched ( in regex; marked by <-- HERE in m/^{myPushbuttonIcon( <-- HERE $name,'pressed',$/ at /usr/local/FHEM/share/fhem/FHEM/01_FHEMWEB.pm line 2238.

FHEM auf: DS415+ (Master), Raspberry Pi 2