{"action":"created","comment":{"url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/pulls/comments/232803655","pull_request_review_id":174081113,"id":232803655,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzMjgwMzY1NQ==","diff_hunk":"@@ -0,0 +1,303 @@\n+##############################################\n+# $Id: 14_SD_BELL.pm 32 2016-04-02 14:00:00 v3.2-dev $\n+#\n+# The purpose of this module is to support many wireless BELL devices\n+# 2018 - HomeAuto_User & elektron-bbs\n+#\n+####################################################################################################################################\n+# - Heidemann HX BELL  [Protocol 14] length 12-20 (3-5)\n+####################################################################################################################################\n+# - wireless doorbell TCM 234759 Tchibo  [Protocol 15] length 12-20 (3-5)\n+####################################################################################################################################\n+# - FreeTec PE-6946  [Protocol 32] length 24 (6)\n+#     get sduino_dummy raw MU;;P0=146;;P1=245;;P3=571;;P4=-708;;P5=-284;;P7=-6689;;D=14351435143514143535353535353535353535350704040435043504350435040435353535353535353535353507040404350435043504350404353535353535353535353535070404043504350435043504043535353535353535353535350704040435043504350435040435353535353535353535353507040404350435;;CP=3;;R=0;;O;;\n+####################################################################################################################################\n+# - Elro (Smartwares) Doorbell DB200 / 16 melodies - unitec Modell:98156+98YK [Protocol 41] length 32 (8)\n+#     get sduino_dummy raw MS;;P0=-526;;P1=1450;;P2=467;;P3=-6949;;P4=-1519;;D=231010101010242424242424102424101010102410241024101024241024241010;;CP=2;;SP=3;;O;;\n+####################################################################################################################################\n+# - m-e doorbell fuer FG- und Basic-Serie  [Protocol 57] length 21-24 (6)\n+#     get sduino_dummy raw MC;;LL=-653;;LH=665;;SL=-317;;SH=348;;D=D55B58;;C=330;;L=21;;\n+####################################################################################################################################\n+# - VTX-BELL_Funkklingel  [Protocol 79] length 12 (3)\n+#     get sduino_dummy raw MU;;P0=656;;P1=-656;;P2=335;;P3=-326;;P4=-5024;;D=01230121230123030303012423012301212301230303030124230123012123012303030301242301230121230123030303012423012301212301230303030124230123012123012303030301242301230121230123030303012423012301212301230303030124230123012123012303030301242301230121230123030303;;CP=2;;O;;\n+####################################################################################################################################\n+# !!! ToDo´s !!!\n+#     -\n+#     -\n+####################################################################################################################################\n+\n+### oberer Teil ###\n+package main;\n+\n+use strict;\n+use warnings;\n+\n+my %models = (\n+\t# key => values\n+\t\"00\"  => 'unknown',\n+    \"14\"  => 'Heidemann_HX',\n+    \"15\"  => 'TCM_234759',\n+\t\"32\"  => 'FreeTec_PE-6946',\n+\t\"41\"  => 'Elro_DB200_/_unitec',\n+\t\"57\"  => 'FG_/_Basic-Serie',\n+\t\"79\"  => 'VTX_BELL',\n+);\n+\n+sub SD_BELL_Initialize($) {\n+\tmy ($hash) = @_;\n+\t$hash->{Match}\t\t= \"^[u|P](?:14|15|32|41|57|79)#.*\";\n+\t$hash->{DefFn}\t\t= \"SD_BELL::Define\";\n+\t$hash->{UndefFn}\t= \"SD_BELL::Undef\";\n+\t$hash->{ParseFn}\t= \"SD_BELL::Parse\";\n+\t$hash->{SetFn}\t\t= \"SD_BELL::Set\";\n+\t$hash->{AttrFn}\t\t= \"SD_BELL::Attr\";\n+\t$hash->{AttrList}\t= \"IODev do_not_notify:1,0 ignore:0,1 showtime:1,0 \" .\n+\t\t\t\t\t\t\"model:\".join(\",\", sort values %models) . \" \" .\n+\t\t\t\t\t\t$main::readingFnAttributes;\n+\t$hash->{AutoCreate}\t={\"SD_BELL.*\" => {FILTER => \"%NAME\", autocreateThreshold => \"2:180\", GPLOT => \"\"}};\n+}\n+\n+### unterer Teil ###\n+package SD_BELL;\n+\n+use strict;\n+use warnings;\n+use POSIX;\n+\n+use GPUtils qw(:all);  # wird für den Import der FHEM Funktionen aus der fhem.pl benötigt\n+\n+my $missingModul = \"\";\n+\n+## Import der FHEM Funktionen\n+BEGIN {\n+    GP_Import(qw(\n+\t\tAssignIoPort\n+\t\tattr\n+\t\tAttrVal\n+\t\tdefs\n+\t\tdeviceEvents\n+\t\tfhem\n+\t\tinit_done\n+\t\tInternalVal\n+\t\tIsDisabled\n+\t\tLog3\n+\t\tmodules\n+\t\treadingsBeginUpdate\n+\t\treadingsBulkUpdate\n+\t\treadingsBulkUpdateIfChanged\n+\t\treadingsDelete\n+\t\treadingsEndUpdate\n+\t\treadingsSingleUpdate\n+\t\tReadingsVal\n+\t\tValue\n+    ))\n+};\n+\n+\n+\n+#############################\n+sub Define($$) {\n+\tmy ($hash, $def) = @_;\n+\tmy @a = split(\"[ \\t][ \\t]*\", $def);\n+\n+\t# Argument\t\t\t\t\t    0\t   1\t\t2\t\t    3\t\t\t\t4\n+\treturn \"wrong syntax: define <name> SD_BELL <Protocol> <HEX-Value> <optional IODEV>\" if(int(@a) < 3 || int(@a) > 5);\n+\treturn \"wrong <protocol> $a[2]\" if not($a[2] =~ /^(?:14|15|32|41|57|79)/s);\n+\t### checks ###\n+\treturn \"wrong HEX-Value! Protocol $a[2] HEX-Value to short | long or not HEX (0-9 | a-f | A-F){3,8}\" if (not $a[3] =~ /^[0-9a-fA-F]{3,8}/s);\n+\n+\t\n+\t$hash->{lastMSG} =  \"\";\n+\t$hash->{bitMSG} =  \"\";\n+\tmy $iodevice = $a[4] if($a[4]);\n+\tmy $name = $hash->{NAME};\n+\n+\t$modules{SD_BELL}{defptr}{$hash->{DEF}} = $hash;\n+\tmy $ioname = $modules{SD_BELL}{defptr}{ioname} if (exists $modules{SD_BELL}{defptr}{ioname} && not $iodevice);\n+\t$iodevice = $ioname if not $iodevice;\n+\t\n+\t### Attributes | model set after codesyntax ###\n+\tmy $devicetyp = $a[2];\n+\t$devicetyp = $models{$a[2]};\n+\t$attr{$name}{model}\t= $devicetyp if( not defined( $attr{$name}{model} ) );\t\n+\t$attr{$name}{room}\t= \"SD_BELL\"\tif( not defined( $attr{$name}{room} ) );\n+\t\n+\tAssignIoPort($hash, $iodevice);\n+}\n+\n+###################################\n+sub Set($$$@) {\n+\tmy ( $hash, $name, @a ) = @_;\n+\tmy $cmd = $a[0];\n+\tmy $ioname = $hash->{IODev}{NAME};\n+\tmy $model = AttrVal($name, \"model\", \"unknown\");\n+\tmy @split = split(\" \", $hash->{DEF});\n+\tmy $protocol = $split[0];\n+\tmy $ret = undef;\n+\t\n+\tif ($hash->{bitMSG} ne \"\") {\n+\t\tif ($cmd eq \"?\") {\n+\t\t\t$ret .= \"ring:noArg\";\n+\t\t} else {\n+\t\t\tmy $msg = \"P$protocol#\" . $hash->{bitMSG};\n+\t\t\t$msg .= \"#R5\";\t\t# Anzahl Wiederholungen noch klären!\n+\t\t\tLog3 $name, 4, \"$ioname: $name sendMsg=$msg\";\n+\n+\t\t\tif ($cmd ne \"?\") {\n+\t\t\t\t$cmd = \"ring\";\n+\t\t\t}\t\t\t\t\n+\n+\t\t\tLog3 $name, 3, \"$ioname: $name set $cmd\" if ($cmd ne \"?\");\n+\t\t\tIOWrite($hash, 'sendMsg', $msg);\n+\t\t}\n+\t} else {\n+\t\treturn $ret;\n+\t}\n+\n+\treadingsSingleUpdate($hash, \"state\" , $cmd, 1) if ($cmd ne \"?\");\n+\treturn $ret;\n+}\n+\n+#####################################\n+sub Undef($$) {\n+\tmy ($hash, $name) = @_;\n+\tdelete($modules{SD_BELL}{defptr}{$hash->{DEF}})\n+\t\tif(defined($hash->{DEF}) && defined($modules{SD_BELL}{defptr}{$hash->{DEF}}));\n+\treturn undef;\n+}\n+\n+\n+###################################\n+sub Parse($$) {\n+\tmy ($iohash, $msg) = @_;\n+\tmy $ioname = $iohash->{NAME};\n+\tmy ($protocol,$rawData) = split(\"#\",$msg);\n+\t$protocol=~ s/^[u|U|P](\\d+)/$1/;\t\t# extract protocol ID, $1 = ID\n+\tmy $hlen = length($rawData);\n+\tmy $blen = $hlen * 4;\n+\tmy $bitData = unpack(\"B$blen\", pack(\"H$hlen\", $rawData));\n+\t\n+\tLog3 $iohash, 4, \"$ioname: SD_BELL protocol $protocol $models{$protocol}, bitData $bitData\";\n+\t\n+\tmy $def;\n+\tmy $deviceCode = $rawData;\n+\tmy $devicedef;\n+\tmy $state;\n+\t\n+\tif (!$def) {\n+\t\t$devicedef = $protocol . \" \" .$deviceCode;\n+\t\t$def = $modules{SD_BELL}{defptr}{$devicedef};\n+\t}\n+\t\n+\t$modules{SD_BELL}{defptr}{ioname} = $ioname;","path":"FHEM/14_SD_BELL.pm","position":192,"original_position":192,"commit_id":"1230244598f07d483e6b500f03ec146d24abe18e","original_commit_id":"1230244598f07d483e6b500f03ec146d24abe18e","user":{"login":"sidey79","id":7968127,"node_id":"MDQ6VXNlcjc5NjgxMjc=","avatar_url":"https://avatars2.githubusercontent.com/u/7968127?v=4","gravatar_id":"","url":"https://api.github.com/users/sidey79","html_url":"https://github.com/sidey79","followers_url":"https://api.github.com/users/sidey79/followers","following_url":"https://api.github.com/users/sidey79/following{/other_user}","gists_url":"https://api.github.com/users/sidey79/gists{/gist_id}","starred_url":"https://api.github.com/users/sidey79/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sidey79/subscriptions","organizations_url":"https://api.github.com/users/sidey79/orgs","repos_url":"https://api.github.com/users/sidey79/repos","events_url":"https://api.github.com/users/sidey79/events{/privacy}","received_events_url":"https://api.github.com/users/sidey79/received_events","type":"User","site_admin":false},"body":"Wäre das identisch mit $iohash->{NAME} ?","created_at":"2018-11-12T20:38:03Z","updated_at":"2018-11-12T20:39:48Z","html_url":"https://github.com/RFD-FHEM/RFFHEM/pull/350#discussion_r232803655","pull_request_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/pulls/350","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/RFD-FHEM/RFFHEM/pulls/comments/232803655"},"html":{"href":"https://github.com/RFD-FHEM/RFFHEM/pull/350#discussion_r232803655"},"pull_request":{"href":"https://api.github.com/repos/RFD-FHEM/RFFHEM/pulls/350"}}},"pull_request":{"url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/pulls/350","id":229982544,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI5OTgyNTQ0","html_url":"https://github.com/RFD-FHEM/RFFHEM/pull/350","diff_url":"https://github.com/RFD-FHEM/RFFHEM/pull/350.diff","patch_url":"https://github.com/RFD-FHEM/RFFHEM/pull/350.patch","issue_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/issues/350","number":350,"state":"open","locked":false,"title":"new module for bells - 14_SD_BELL.pm","user":{"login":"HomeAutoUser","id":25631927,"node_id":"MDQ6VXNlcjI1NjMxOTI3","avatar_url":"https://avatars1.githubusercontent.com/u/25631927?v=4","gravatar_id":"","url":"https://api.github.com/users/HomeAutoUser","html_url":"https://github.com/HomeAutoUser","followers_url":"https://api.github.com/users/HomeAutoUser/followers","following_url":"https://api.github.com/users/HomeAutoUser/following{/other_user}","gists_url":"https://api.github.com/users/HomeAutoUser/gists{/gist_id}","starred_url":"https://api.github.com/users/HomeAutoUser/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/HomeAutoUser/subscriptions","organizations_url":"https://api.github.com/users/HomeAutoUser/orgs","repos_url":"https://api.github.com/users/HomeAutoUser/repos","events_url":"https://api.github.com/users/HomeAutoUser/events{/privacy}","received_events_url":"https://api.github.com/users/HomeAutoUser/received_events","type":"User","site_admin":false},"body":"- new module\r\n- Adjustments in signalduino_protocols.hash file follow separately!\r\n\r\n* **Please check if the PR fulfills these requirements**\r\n- [ ] Tests for the changes have been added (for bug fixes / features)\r\n- [x] Docs have been added / updated (for bug fixes / features)\r\n\r\n\r\n* **What is the current behavior?** (You can also link to an open issue here)\r\n- no separate module\r\n\r\n\r\n* **What is the new behavior (if this is a feature change)?**\r\n- new module for only bells","created_at":"2018-11-11T22:22:06Z","updated_at":"2018-11-12T20:39:47Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1f9c8997b1285621e6190b60eea42cb3db784386","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/pulls/350/commits","review_comments_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/pulls/350/comments","review_comment_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/pulls/comments{/number}","comments_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/issues/350/comments","statuses_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/statuses/1230244598f07d483e6b500f03ec146d24abe18e","head":{"label":"HomeAutoUser:dev-r33_bell","ref":"dev-r33_bell","sha":"1230244598f07d483e6b500f03ec146d24abe18e","user":{"login":"HomeAutoUser","id":25631927,"node_id":"MDQ6VXNlcjI1NjMxOTI3","avatar_url":"https://avatars1.githubusercontent.com/u/25631927?v=4","gravatar_id":"","url":"https://api.github.com/users/HomeAutoUser","html_url":"https://github.com/HomeAutoUser","followers_url":"https://api.github.com/users/HomeAutoUser/followers","following_url":"https://api.github.com/users/HomeAutoUser/following{/other_user}","gists_url":"https://api.github.com/users/HomeAutoUser/gists{/gist_id}","starred_url":"https://api.github.com/users/HomeAutoUser/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/HomeAutoUser/subscriptions","organizations_url":"https://api.github.com/users/HomeAutoUser/orgs","repos_url":"https://api.github.com/users/HomeAutoUser/repos","events_url":"https://api.github.com/users/HomeAutoUser/events{/privacy}","received_events_url":"https://api.github.com/users/HomeAutoUser/received_events","type":"User","site_admin":false},"repo":{"id":120806193,"node_id":"MDEwOlJlcG9zaXRvcnkxMjA4MDYxOTM=","name":"RFFHEM","full_name":"HomeAutoUser/RFFHEM","private":false,"owner":{"login":"HomeAutoUser","id":25631927,"node_id":"MDQ6VXNlcjI1NjMxOTI3","avatar_url":"https://avatars1.githubusercontent.com/u/25631927?v=4","gravatar_id":"","url":"https://api.github.com/users/HomeAutoUser","html_url":"https://github.com/HomeAutoUser","followers_url":"https://api.github.com/users/HomeAutoUser/followers","following_url":"https://api.github.com/users/HomeAutoUser/following{/other_user}","gists_url":"https://api.github.com/users/HomeAutoUser/gists{/gist_id}","starred_url":"https://api.github.com/users/HomeAutoUser/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/HomeAutoUser/subscriptions","organizations_url":"https://api.github.com/users/HomeAutoUser/orgs","repos_url":"https://api.github.com/users/HomeAutoUser/repos","events_url":"https://api.github.com/users/HomeAutoUser/events{/privacy}","received_events_url":"https://api.github.com/users/HomeAutoUser/received_events","type":"User","site_admin":false},"html_url":"https://github.com/HomeAutoUser/RFFHEM","description":"Counterpart of RFDuino, it's the code for FHEM to work with the data received from the uC","fork":true,"url":"https://api.github.com/repos/HomeAutoUser/RFFHEM","forks_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/forks","keys_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/keys{/key_id}","collaborators_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/teams","hooks_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/hooks","issue_events_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/issues/events{/number}","events_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/events","assignees_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/assignees{/user}","branches_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/branches{/branch}","tags_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/tags","blobs_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/git/refs{/sha}","trees_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/git/trees{/sha}","statuses_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/statuses/{sha}","languages_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/languages","stargazers_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/stargazers","contributors_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/contributors","subscribers_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/subscribers","subscription_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/subscription","commits_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/commits{/sha}","git_commits_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/git/commits{/sha}","comments_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/comments{/number}","issue_comment_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/issues/comments{/number}","contents_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/contents/{+path}","compare_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/compare/{base}...{head}","merges_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/merges","archive_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/downloads","issues_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/issues{/number}","pulls_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/pulls{/number}","milestones_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/milestones{/number}","notifications_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/labels{/name}","releases_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/releases{/id}","deployments_url":"https://api.github.com/repos/HomeAutoUser/RFFHEM/deployments","created_at":"2018-02-08T19:19:52Z","updated_at":"2018-10-26T16:52:23Z","pushed_at":"2018-11-12T17:11:42Z","git_url":"git://github.com/HomeAutoUser/RFFHEM.git","ssh_url":"git@github.com:HomeAutoUser/RFFHEM.git","clone_url":"https://github.com/HomeAutoUser/RFFHEM.git","svn_url":"https://github.com/HomeAutoUser/RFFHEM","homepage":null,"size":3976,"stargazers_count":0,"watchers_count":0,"language":"Perl","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0","node_id":"MDc6TGljZW5zZTk="},"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"RFD-FHEM:dev-r33","ref":"dev-r33","sha":"749521ffd710a0ee399cddb72d3877a4d839e771","user":{"login":"RFD-FHEM","id":10065823,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMDY1ODIz","avatar_url":"https://avatars1.githubusercontent.com/u/10065823?v=4","gravatar_id":"","url":"https://api.github.com/users/RFD-FHEM","html_url":"https://github.com/RFD-FHEM","followers_url":"https://api.github.com/users/RFD-FHEM/followers","following_url":"https://api.github.com/users/RFD-FHEM/following{/other_user}","gists_url":"https://api.github.com/users/RFD-FHEM/gists{/gist_id}","starred_url":"https://api.github.com/users/RFD-FHEM/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RFD-FHEM/subscriptions","organizations_url":"https://api.github.com/users/RFD-FHEM/orgs","repos_url":"https://api.github.com/users/RFD-FHEM/repos","events_url":"https://api.github.com/users/RFD-FHEM/events{/privacy}","received_events_url":"https://api.github.com/users/RFD-FHEM/received_events","type":"Organization","site_admin":false},"repo":{"id":27504636,"node_id":"MDEwOlJlcG9zaXRvcnkyNzUwNDYzNg==","name":"RFFHEM","full_name":"RFD-FHEM/RFFHEM","private":false,"owner":{"login":"RFD-FHEM","id":10065823,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMDY1ODIz","avatar_url":"https://avatars1.githubusercontent.com/u/10065823?v=4","gravatar_id":"","url":"https://api.github.com/users/RFD-FHEM","html_url":"https://github.com/RFD-FHEM","followers_url":"https://api.github.com/users/RFD-FHEM/followers","following_url":"https://api.github.com/users/RFD-FHEM/following{/other_user}","gists_url":"https://api.github.com/users/RFD-FHEM/gists{/gist_id}","starred_url":"https://api.github.com/users/RFD-FHEM/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RFD-FHEM/subscriptions","organizations_url":"https://api.github.com/users/RFD-FHEM/orgs","repos_url":"https://api.github.com/users/RFD-FHEM/repos","events_url":"https://api.github.com/users/RFD-FHEM/events{/privacy}","received_events_url":"https://api.github.com/users/RFD-FHEM/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/RFD-FHEM/RFFHEM","description":"Counterpart of SIGNALDuino, it's the code for FHEM to work with the data received from the uC","fork":false,"url":"https://api.github.com/repos/RFD-FHEM/RFFHEM","forks_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/forks","keys_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/keys{/key_id}","collaborators_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/teams","hooks_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/hooks","issue_events_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/issues/events{/number}","events_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/events","assignees_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/assignees{/user}","branches_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/branches{/branch}","tags_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/tags","blobs_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/git/refs{/sha}","trees_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/git/trees{/sha}","statuses_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/statuses/{sha}","languages_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/languages","stargazers_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/stargazers","contributors_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/contributors","subscribers_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/subscribers","subscription_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/subscription","commits_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/commits{/sha}","git_commits_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/git/commits{/sha}","comments_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/comments{/number}","issue_comment_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/issues/comments{/number}","contents_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/contents/{+path}","compare_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/compare/{base}...{head}","merges_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/merges","archive_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/downloads","issues_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/issues{/number}","pulls_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/pulls{/number}","milestones_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/milestones{/number}","notifications_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/labels{/name}","releases_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/releases{/id}","deployments_url":"https://api.github.com/repos/RFD-FHEM/RFFHEM/deployments","created_at":"2014-12-03T19:49:32Z","updated_at":"2018-10-23T16:03:46Z","pushed_at":"2018-11-12T20:30:42Z","git_url":"git://github.com/RFD-FHEM/RFFHEM.git","ssh_url":"git@github.com:RFD-FHEM/RFFHEM.git","clone_url":"https://github.com/RFD-FHEM/RFFHEM.git","svn_url":"https://github.com/RFD-FHEM/RFFHEM","homepage":"","size":9530,"stargazers_count":19,"watchers_count":19,"language":"Perl","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":17,"mirror_url":null,"archived":false,"open_issues_count":102,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0","node_id":"MDc6TGljZW5zZTk="},"forks":17,"open_issues":102,"watchers":19,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/RFD-FHEM/RFFHEM/pulls/350"},"html":{"href":"https://github.com/RFD-FHEM/RFFHEM/pull/350"},"issue":{"href":"https://api.github.com/repos/RFD-FHEM/RFFHEM/issues/350"},"comments":{"href":"https://api.github.com/repos/RFD-FHEM/RFFHEM/issues/350/comments"},"review_comments":{"href":"https://api.github.com/repos/RFD-FHEM/RFFHEM/pulls/350/comments"},"review_comment":{"href":"https://api.github.com/repos/RFD-FHEM/RFFHEM/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/RFD-FHEM/RFFHEM/pulls/350/commits"},"statuses":{"href":"https://api.github.com/repos/RFD-FHEM/RFFHEM/statuses/1230244598f07d483e6b500f03ec146d24abe18e"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"sidey79"}}