FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: WarLord am 01 Januar 2016, 13:00:01

Titel: [Gelöst] HM-PBI-4-FM virtuel betätigen
Beitrag von: WarLord am 01 Januar 2016, 13:00:01
Hallo

ich habe eine Wechselschaltung im Flur. Ein HM-PBI-4-FM und ein HM-LC-Sw1PBU-FM.
Den HM-PBI-4-FM frage ich über trigger_cnt:.*  ab und lass ich ein toggel auf den Taster setzen.
Zusätzlich wir die aktuelle Temperatur ausgegeben. Dies soll aber nur bei betätigen des HM-PBI-4-FM funktionieren. Also wieder trigger_cnt:.*

Über eine lampseq möchte ich nun im Flur das licht einschalten lassen. Zur zeit läufts auf den HM-LC-Sw1PBU-FM.
Da dieser aber noch andere ansagen steuert, Sollte der HM-PBI-4-FM angesteuert werden.

Hier nun meine frage mit welchem Befehl kann ich den trigger_cnt: über fhem verändern?

Bei set SchalterLichtFlur_2 press short on  kommt immer nur: button cannot be identified
Bei set SchalterLichtFlur_2 on  ändet sich der trigger_cnt:.*  nicht. ebenso mit off oder toggle

(SchalterLichtFlur_2  ist der umbenannte Btn_01)



Gelöst: Wird nun über dummy geschalten

Titel: Antw:HM-PBI-4-FM virtuel betätigen
Beitrag von: frank am 01 Januar 2016, 13:18:49
ZitatHier nun meine frage mit welchem Befehl kann ich den trigger_cnt: über fhem verändern?
ein button ist ein sensor, der die manuellen tastendrücke ermittelt. den kann man nicht remote bedienen, genau so, wie du keinen temperaturfühler remote setzen kannst.
theoretisch kannst du mit setreading natürlich das reading manipulieren, was aber unsinnig ist.
warum du den pbu nicht direkt ansteuerst, ist ziehmlich unklar.

ZitatDen HM-PBI-4-FM frage ich über trigger_cnt:.*  ab und lass ich ein toggel auf den Taster setzen.
warum peerst du die beiden nicht?

ZitatBei set SchalterLichtFlur_2 press short on  kommt immer nur: button cannot be identified
Bei set SchalterLichtFlur_2 on  ändet sich der trigger_cnt:.*  nicht. ebenso mit off oder toggle
mit get cmdList siehst du die möglichen befehle.
Titel: Antw:HM-PBI-4-FM virtuel betätigen
Beitrag von: WarLord am 01 Januar 2016, 14:34:29
Hi danke für die Antwort.

Den pbu nehme ich nicht weil auf ihm ein presence Modul mit licht an und Begrüßung liegt. Würde sich dann überschneiden.

Gepeert hab ich se damals nicht weil ich nicht besser wusste, und nie mehr dran gedacht hab. Werd ich aber jetzt machen.

cmdList gibt nix aus was verwendbar wäre. alles durch getestet. entweder Fehler Meldungen oder der trigger zählt nicht

Gelöst habs ich nun über einen dummy, damit gehts einwand frei.
Titel: Antw:[Gelöst] HM-PBI-4-FM virtuel betätigen
Beitrag von: Funsailor am 27 Januar 2016, 01:09:08
Hallo WarLord,
kannst du deine Lösung mit dem dummy hier zeigen?
Danke
Michael
Titel: Antw:[Gelöst] HM-PBI-4-FM virtuel betätigen
Beitrag von: WarLord am 27 Januar 2016, 17:32:52
NAja ist ansich nix weltbewegendes:

define AnsageTempDum dummy
attr AnsageTempDum event-on-change-reading state
attr AnsageTempDum setList on off
#
define AnsageTempDumOn notify SchalterLichtFlur_2:trigger_cnt:.* { if ((Value("SchalterLichtFlur") eq "off")) { fhem ("set AnsageTempDum on")}}


ich triggere immer noch auch den triggercount, welcher aber nur auslöst wenn licht aus. Und Für die sequence:

define lampseq1 sequence SchalterLichtBuero:off 4 SchalterLichtBuero:off
define Flur_on notify lampseq1:trigger set SchalterLichtFlur on ;; set AnsageTempDum on


diese Schaltet nun zusätzlich den dummy. Zurückgesetzt wird er nach einer ansage zb:

if (ReadingsVal("TemperaturAussen_b", "temperature","") <= -6){\
       fhem("set MyTTS tts :ansage.mp3: Drausen ist es eissig kaalt, unter minus fumpf grad");; fhem("set AnsageTempDum off") \



(Beim TTS sinds keine schreibfehler. Anders mach es die Schwedische stimme nicht, finde den Akzent nett)


Titel: Antw:[Gelöst] HM-PBI-4-FM virtuel betätigen
Beitrag von: Funsailor am 27 Januar 2016, 23:57:33
Hallo Warllord,
danke für die schnelle Antwort.
Ich versuche im Moment die trigger_cnt events eines HM devices auszuwerten.
Aber da komme ich nicht weiter.
Im Event Monitor kommt der trigger_cnt an
HM_13D354_Sw_01 trigger_cnt: 223
Mit dem auswerten happert es bei mir noch.
Ich hoffte das du da eine Lösung hast.
LG
Michael
Titel: Antw:[Gelöst] HM-PBI-4-FM virtuel betätigen
Beitrag von: WarLord am 28 Januar 2016, 09:47:13
Hi

dann ist für dich die zeile interesant:

define AnsageTempDumOn notify SchalterLichtFlur_2:trigger_cnt:.* { if ((Value("SchalterLichtFlur") eq "off")) { fhem ("set AnsageTempDum on")}}

mit :trigger_cnt:.* wird etwas ausgelöst wenn sich der count ändert.
Titel: Antw:[Gelöst] HM-PBI-4-FM virtuel betätigen
Beitrag von: Funsailor am 28 Januar 2016, 17:40:25
Hi,
ich wollte in der 99_myUtils die Anzahl der trigger_cnt auswerten.
Da bin ich aber etwas blauäugig herangegenagen, trigger_cnt ist keine Variable sondern ein String.

Um mal zu sehen was man da machen kann, habe ich einfach ein wenig gespielt.

sub TestSchalten($;$) {
  my ($Sender, $Actor) = @_;

#  if (Value($Sender) eq "closed")
  if (Value($Sender) eq "trigger_cnt.*")
   {
    fhem( "set ".$Actor." on" );
   }
}


Mit
define LichtTest notify HM_13D354_Sw_01 {TestSchalten("HM_13D354_Sw_01","TestLampe1")}
ging das Licht mit dem Vergleich auf "closed" (Siehe auskommentierte Zeile) an
Der Vergleich mit trigger_cnt ging schief, wie ich an die Zahlenwerte herankommen soll...keine Ahnung, das kommt später.
Ich  habe auch
"trigger_cnt"
"trigger_cnt:.*"
"trigger_cnt .*"
herum probiert, aber bisher bleib der Erfolg aus.

LG
Michael
Titel: Antw:[Gelöst] HM-PBI-4-FM virtuel betätigen
Beitrag von: WarLord am 29 Januar 2016, 13:33:04
ich glaube da fährts du besser wenn du auf short und/oder long prüfst statt trigger.
Da muss ich aber dann leider passen.