Gå til innhold
  • Bli medlem

Vinnerliste

Populært innhold

Viser innholdet med mest poeng fra 26. okt. 2020 i alle områder

  1. Hehe, hvis noen vil grave seg inn i hullet så kommer koden her! Laget fra hovedeksempelet på: https://github.com/sbtinstruments/asyncio-mqtt og så brukt slegge for å få inn Discord via: https://discordpy.readthedocs.io/en/latest/api.html Har ikke klart å forene async-event-loopene til disse to bibliotekene, så jeg har juksa litt. Men det ser ut til å funke på tross av noen warnings. Kjører denne som en service på Ubuntu-serveren. import asyncio from contextlib import AsyncExitStack, asynccontextmanager from random import randrange import threading import time import asyncio_mqtt import discord DISCORD_TOKEN = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" DISCORD_GUILD = "OpenHab" DISCORD_CHANNEL = "openhab" MQTT_SERVER = "xxxxxx.xxx" DISCORD_CLIENT = discord.Client() async def mqtt2discord(): disc_login = DISCORD_CLIENT.login(DISCORD_TOKEN) await disc_login disc_starter = DISCORD_CLIENT.start(DISCORD_TOKEN) disc_task = asyncio.ensure_future(disc_starter) time.sleep(2) # Klarer ikke vente på futuren på annet vis.. :( mqtt_client = asyncio_mqtt.Client(MQTT_SERVER) await mqtt_client.connect() # (får en unclosed client session på første await, den # kommer vel fra den andre tråden som kjører start() ) await push_discord("OpenHAB-Discord integration ready!") async with AsyncExitStack() as stack: # Keep track of the asyncio tasks that we create, so that # we can cancel them on exit tasks = set() stack.push_async_callback(cancel_tasks, tasks) topic_filters = ("discordmessage/send",) for topic_filter in topic_filters: manager = mqtt_client.filtered_messages(topic_filter) messages = await stack.enter_async_context(manager) template = f'[topic_filter="{topic_filter}"] {{}}' task = asyncio.create_task(push_many_to_discord(messages)) tasks.add(task) # Subscribe to topic(s) await mqtt_client.subscribe("#") await asyncio.gather(*tasks) async def push_many_to_discord(mqtt_messages): async for mqtt_message in mqtt_messages: await push_discord(mqtt_message.payload.decode()) async def push_discord(msg): guild = discord.utils.get(DISCORD_CLIENT.guilds, name=DISCORD_GUILD) if guild is not None: channel = discord.utils.get(guild.channels, name=DISCORD_CHANNEL) if channel is not None: await channel.send(str(msg)) else: print("channel was None") else: print("guild was None") async def cancel_tasks(tasks): for task in tasks: if task.done(): continue task.cancel() try: await task except asyncio.CancelledError: pass async def main(): # Run the advanced_example indefinitely. Reconnect automatically # if the connection is lost. reconnect_interval = 3 # [seconds] while True: try: await mqtt2discord() except asyncio_mqtt.MqttError as error: print(f'Error "{error}". Reconnecting in {reconnect_interval} seconds.') finally: await asyncio.sleep(reconnect_interval) asyncio.run(main())
    3 poeng
  2. Dette er en HS3 plugin for å kunne koble Adax varmeovner opp i HomeSeer. Testet med Adax Cleo varmeovn (HS3 i Windows). HSPI_AdaxSeer_0011 Hvordan sette opp : VIKTIG!!! Stopp Homeseer og ta en kopi av hele katalogen til Homeseer (normalt "c:\program files (x86)\Homeseer HS3" for Windows) og legg kopien på ett trygt sted i tilfelle du trenger å gå tilbake. Pakk ut filen i din Homeseer katalog - pass på at du får følgende oppsett (katalogen "Homeseer HS3" skal inneholde 2 nye filer HSPI_AdaxSeer.exe og HSPI_AdaxSeer.exe.config, mens du i katalogen Homeseer HS3\bin og Homeseer HS3\html\images skal ha fått en ny underkatalog - AdaxSeer) Restart Homeseer Gå inn på Homeseer->Plugins->Manage og trykk enable på AdaxSeer Testet ok i HS3 (Windows) Testet ok i HS4 (Linux og Windows) Takk til @Gjelsvik og @PCI Kompatibel med Google Home Hvordan sette opp mot Adax og i plugin - HomeSeer plugin gir deg mulighet til å sette temperatur og slå av/på varmeovner. NB: Adax har laget det slik at hvis du har flere ovner i samme rom som du definerte i Adax Wifi app så vil du ved å skifte temperatur eller slå av på en ovn gjøre det samme for alle ovner i rommet. Grunnen til at jeg alikevel har delt det opp på de enkelte varmeovner er for å vise temperatur korrekt. Endringer: 0.0.1.1 - Har nå noen sekunders forsinkelse for å få med flere kommandoer hvis det f.eks. kjøres fra en event. Vil også forsinke innsending for å unngå at Adax avviser med feilen Too many requests. Og ved feilen Too Many Requests vil kommando lagres ned lokalt og bli prøvd kjørt igjen etter ca 60 sekunder. Takk til @Go4ITog @Olex for testing. 0.0.1.0 - Fikset forhåpentligvis på ressursbruk. Cacher nå lokalt i plugin diverse info om benyttede HomeSeer devicer som bør gjøre den raskere og mindre ressurskrevende 0.0.0.3 - Mer logging 0.0.0.2 - Mindre fix på config 0.0.0.1 - Første versjon
    1 poeng
  3. Hue benytter trafo(?): https://www.dustinhome.no/product/5011173958/hue-outdoor-40w-power-supply Benytter Hue Lily ute selv
    1 poeng
  4. Det ser ut som om alle Hue spottene av den typen du linker til er 24V, samt noen varianter av "stibelysningen". Dette er nok fordi de er tenkt montert av "hvermansen" og fordi kablingen normalt ligger ute på bakken. Ser at basispakkene leveres med en strømforsyningen, mens den du linker til er en spott for å bygge videre på basispakken. Bør funke helt fint med "din egen" 24V tror jeg. Men var kanskje ikke en slik spott du så for deg... Ser ut som om alle vegglampene i Hue-serien er for fast montasje, og forsynes derfor av 230V direkte... Edit: Om du ikke har mulighet til å få frem 230V og ikke vil bygge selv, slik Moskus foreslår, så ser kanskje ikke en "standard" Hue Lily-spott helt feil ut på veggen:
    1 poeng
  5. Takk for tips. Z-Uno støtter Beaming. (FLiRS?) Har lest litt, virker veldig lovende. Må teste !!!
    1 poeng
  6. Noctua "NF-R8 redux-1800" heter den, har ikke PWM ser jeg (3-pin). Regulerer spenningen manuelt med et variabelt nettadapter. Edit. Det kan godt tenkes den leverer nok luft med 7.5V. På 12V leverer den 53,3m3/timen. Rommet er 12 m2. Tenkte å la den kjøre ut uka på nåværende konfigurasjon før jeg går til innkjøp av noe. Fungerer det bra på 7,5V kan jeg like gjerne bare slå den av/på med en z-wave plugg.
    1 poeng
  7. Stod og gomla på en riskake på kjøkkenet i dag, sånn for å ødelegge matlysten litt før middagen (for det kan man når man er voksen). Og plutselig sa det *knekk*, og så stod jeg med en svær bit av en jeksel i hånda. Så... Ettersom alt som kan smartifiseres skal smartifiseres i dag, hvordan kan man smartifisere en jeksel? Noen ideer til hvordan jeg kan få en smart-tann? 😁 EDIT: Tror ironilampa mi har røket eller noe. Ønsket om en smart-tann var bare fjas. 😄
    1 poeng
  8. Nei, vi har ikke gardiner. Men hvis vi hadde hatt, så hadde jeg i det minste vurdert en slik. Hører de skal fungere OK.
    1 poeng
  9. Min erfaring er at funker dårlig å bruke samme topic til både sende og motta. Jeg har egne topics for å sende kommandoer. Vet ikke om det har noen sammenheng med feilen du opplever...
    1 poeng
Vinnerlisten er satt til Oslo/GMT+01:00
×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.