Hop til indhold
  • 0

IHC i readonly mode fra OpenHab? hjælp


Ivan Rene Jessen
 Share

Spørgsmål

Jeg tror jeg er ved at blive sindsyg, jeg har følgende items:

Switch IHCKontorKontakt            "Tænd kontor spots"            {ihc="1019994"}
Dimmer IHCKontorSpot            "Loft spot i kontoret"            {ihc="1981021"}

Og denne rule:

rule "Tænd kontor lys"
when
  Item IHCKontorKontakt changed to ON
then
   IHCKontorSpot.sendCommand(ON)
end

Hvis jeg fysisk trykke på IHC kontakten får jeg følgende i loggen:

2018-03-23 17:20:25.120 [vent.ItemStateChangedEvent] - IHCKontorSpot changed from 100 to 1

Hvis jeg trykke på IHCKontorKontakt så aktiveres rulen, og følgende står i loggen:    

2018-03-23 17:21:12.470 [vent.ItemStateChangedEvent] - IHCKontorKontakt changed from OFF to ON
2018-03-23 17:21:12.473 [ome.event.ItemCommandEvent] - Item 'IHCKontorSpot' received command ON
2018-03-23 17:21:12.475 [vent.ItemStateChangedEvent] - IHCKontorSpot changed from 0 to 100
2018-03-23 17:21:12.700 [vent.ItemStateChangedEvent] - IHCKontorKontakt changed from ON to OFF

Men lyset tænder ikke, alt virker fint så længe jeg bare skal læse fra IHC, men intet virker når jeg skal sende kommandoer til IHC.

 

HJÆÆÆÆÆÆLP ;-)

Link til kommentar
Del på andre sites

9 svar på dette spørgsmål

Recommended Posts

  • 0

Rationalet i at have linket både dimmer og kontakt samt at have en regel på den måde er uklart for mig. Det kan godt være noget overlap af IHC/OpenHAB logik der driller dig.

Kan du ikke uddybe hvad du vil opnå samt beskrive hvad præcist dine to items er linket til og endelig hvad IHC controlleren er programmeret til ved et tryk på kontakten?

Mvh Claus

Link til kommentar
Del på andre sites

  • 0

Hej Claus

Det her er mest for at have et simpelt test setup, fordi det virker fint med at få status ændringer logget i OpenHAB, og det her har også virket, men så gør det lige pludselig ikke mere, men alt ser rigtig ud i event.log fra OpenHab, lyset tænder bare ikke :-(

Her er sceenshots fra IHC Visual, der er ikke lagt noget på tryk

Tryk - nederst venstre

image.png.cf852d65fc80b0f9af0a055bef872289.png

Lampeudtag dimmer - Lys niveau

image.png.a532da6f96b3f7c4a717f5ff5fa10150.png

Ivan

Link til kommentar
Del på andre sites

  • 0

Du burde jo kunne tænde med det kode, men ikke slukke igen. Den linje i loggen der ændrer dimmeren fra 100 til 1 synes jeg ser meget speciel ud, med mindre du har noget mere kode/rules et sted?

Husk at du ved et fysisk tryk både vil få en event der går OFF->ON og efterfølgende ON->OFF.

Du kan prøve at indsætte din dimmer i din sitemap (Slider) for at se om du kan styre den direkte.

Generelt vil jeg anbefale dig at have al logik på IHC controlleren, så OpenHAB bliver et add-on til din installation. Dvs. undgå generelt at styre IHC udgange direkte, men simuler i stedet et tryk og lad IHC FB'erne håndtere udgangene.

 

Link til kommentar
Del på andre sites

  • 0

Jeg har ikke andre rules, og helt enig den er lidt mystisk, men det er nok fordi IHC er sat til at sætte dimmeren til 1% 

Og ja har lagt mærke til at kontakterne automatisk går tilbage til off ;-)

Jeg har nu også prøvet at sætte den ind i sitemap både som switch og dimmer og alt se ud til at virke fint hvis man ser i loggen, men der sker ikke en skid (undskyld sproget) med selve lyset.

2018-03-25 18:15:27.668 [ome.event.ItemCommandEvent] - Item 'IHCKontorSpot' received command ON
2018-03-25 18:15:27.672 [vent.ItemStateChangedEvent] - IHCKontorSpot changed from 0 to 100
2018-03-25 18:15:32.338 [ome.event.ItemCommandEvent] - Item 'IHCKontorSpot' received command OFF
2018-03-25 18:15:32.338 [vent.ItemStateChangedEvent] - IHCKontorSpot changed from 100 to 0

2018-03-25 18:17:47.922 [vent.ItemStateChangedEvent] - IHCKontorSpot changed from 100 to 72
2018-03-25 18:17:51.418 [ome.event.ItemCommandEvent] - Item 'IHCKontorSpot' received command 33
2018-03-25 18:17:51.419 [vent.ItemStateChangedEvent] - IHCKontorSpot changed from 72 to 33
2018-03-25 18:17:52.337 [ome.event.ItemCommandEvent] - Item 'IHCKontorSpot' received command 64
2018-03-25 18:17:52.338 [vent.ItemStateChangedEvent] - IHCKontorSpot changed from 33 to 64

Jeg har også prøvet at tænde ved at sende on til kontakten, og igen virker alt fint i loggen, men der kommer ingen lys.

Helt enig i at det virke som en god ide at lade IHC være styrende, så må jeg jo bare øve mig lidt mere i det, så vidt som jeg kan se understøtter IHC bindingen heller ikke scenarier som jeg bruger en hel del.

 

Men jeg syntes stadigvæk det engang imellem ville være rart at kunne tænde noget lyd fra OpenHAB ;-) og undre mig meget over at alt tilsyneladende virker efter hensigten hvis man kun se i log filerne og ikke på det fysiske lys ;-)

Tænkte at jeg overser et eller andet helt.

Mvh Ivan

Link til kommentar
Del på andre sites

  • 0

Det lyder til at der ikke er forbindelse til controlleren, eller får du opdateringer fra fysiske tryk ind i OpenHAB?

  • Tjek i service view at du kan tænde og slukke dimmeren
  • Er det noget logik i IHC der slukker igen inden du når at se det? Fjern alle links til din dimmer.
  • Får du evt. timeout/fejl i loggen? Nogen gange kan forbindelsen til controlleren være langsom. Prøv at vent 15 sekunder fra du har tændt for du gør andet. Og hav service view åben i mens til at holde øje med hvad der sker.
  • Genstart IHC og OpenHAB
Link til kommentar
Del på andre sites

  • 0

Jeg har hele tiden fint fået output fra controlleren, der fungere upåklageligt hele tiden, den vil ligesom bare ikke reagere på input.

  • Tjek i service view at du kan tænde og slukke dimmeren
    Jep, kan fint bruge slider og spots reagere med det samme.
  • Er det noget logik i IHC der slukker igen inden du når at se det? Fjern alle links til din dimmer.
    Der er ingen logik i IHC, kun fra kontakt
  • Får du evt. timeout/fejl i loggen? Nogen gange kan forbindelsen til controlleren være langsom. Prøv at vent 15 sekunder fra du har tændt for du gør andet. Og hav service view åben i mens til at holde øje med hvad der sker.
    Jeg valgte at lave en genstart og nulstille log filerne, og så kom der et hint, OpenHab blacklister IHC pga. timeout, se vedlagte log.
  • Genstart IHC og OpenHAB
    Done

Jeg google blacklistingen og kan se jeg ikke er den eneste

https://community.openhab.org/t/ihc-binding-problems-on-latest-openhab-2-2-0-build-1099/36748

Så jeg har nu opdateret til 2.3.0 og som noget af det første prøver jeg at trykke på min IHC knap, og efter nogle sekunder venten så virker det ;-)

Men så kigger jeg i log filen, og nu virker det ikke igen :-(

2018-03-26 11:09:23.102 [WARN ] [org.apache.karaf.services.eventadmin] - EventAdmin: Blacklisting ServiceReference [{org.osgi.service.event.EventHandler, org.osgi.service.cm.ManagedService}={service.id=393, service.bundleid=209, service.scope=bundle, event.topics=openhab/*, service.pid=org.openhab.ihc, component.name=org.openhab.binding.ihc, component.id=250} | Bundle(org.openhab.binding.ihc_1.12.0.201803230213 [209])] due to timeout!
 

Så nu tænker jeg om det er timeout problem stillingen som jeg tidligere har læst om i denne her tråd:

Jeg har ikke tænkt på det før, da jeg jo fint og meget hurtigt har fået events fra IHC til OpenHab

Ivan

P.S. Tusind tak for sparring Claus, det er guld værd ;-)

 

Link til kommentar
Del på andre sites

  • 0

Mit problem var at OpenHab blacklistede IHC controlleren fordi den ikke svarede hurtigt nok, og jeg fandt en work-a-around på det her:

https://community.openhab.org/t/solved-eventadmin-blacklisting-servicereference-stopped-http-binding-get-action-build-1115/37276/5

Sæt timeout til 0

org.apache.felix.eventadmin.Timeout=0

i filen

xx/openhab/userdata/etc/org.apache.felix.eventadmin.impl.EventAdmin.cfg.

 

Nu fungere mit setup, håber det måske kan hjælpe andre

Link til kommentar
Del på andre sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gæst
Svar på dette spørgsmål

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loader...
 Share

×
×
  • Tilføj...

Important Information

Privatlivspolitik og We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

1200x630bb.png

ok